注意:这是一个与已废弃的 https://github.com/dchest/ellipticlicense 不兼容的(!) 分支
基于椭圆曲线数字签名(ECDSA)的短产品密钥生成和验证框架,适用于 Mac OS X/Cocoa。
项目目标:使用更短的密钥替换 AquaticPrime,并提供类似或更好的安全性。
文档将在稍后提供...目前,请阅读 EllipticLicense.h
需要足够现代的 OS X SDK (10.7 或更高)。您还必须有 OpenSSL 库和头文件。从 OS X 10.11 SDK 开始,已废弃多年的 OpenSSL 0.9.7(SDK 中多年以来一直废弃)的头文件不再可用,您需要编译自己的 OpenSSL 版本。已知可工作的一个合理版本是 CocoaPods 中的 OpenSSL-OSX
。
将 EllipticLicense 添加到项目的最简单方法是使用 CocoaPods
$ pod install EllipticLicense
或者,只需将 c_api
文件夹中的所有文件包含到您的项目中。建议使用此 API 而不是 Objective-C API,因为它无法在运行时检查(与 Obj-C 不同)并且因此某种程度上不太容易遭受补丁攻击。
112位曲线(~相当于 RSA-512,2^56 位安全性)
Licensed to: John Doe
License key: HQYRV-OZFNZ-M3L7B-WA644-CXLG4-D7IRD-QZ6FY-GJGTO-MEXEG
128位曲线(2^64 位安全性)
Licensed to: John Doe
License key: YBFB-L264-32WL-KHK4-DA4L-L7VW-HGCV-PO3U-PFF6-RJHW-MRBS-5OW4-53WA
160位曲线(~相当于 RSA-1024,2^80 位安全性)
Licensed to: John Doe
License key: IPAA6CH2-2STFJTCW-PYBDDBDM-YK4ZYA6N-3YE624E4-2K7KFDLE-LODJEN5W-WRADC652
包含一个用于管理项目公钥和私钥、生成许可证和阻止密钥的图形界面应用程序,称为 EllipticLicenseDeveloper。
EllipticLicense 根据 Apache 2 许可证授权。请参阅 LICENSE。许可证!
由Vaclav Slavík (@vslavik) 维护。最初由 Coding Robots 制作