我想创建一个许可证密钥,你推荐使用哪种加密算法?
基本输入将是:
公司名称
主要版本号
创建日期
到期日期
是否具有功能1:
是否具有功能2:
是否具有功能3:
例如:Acme Inc 5.0 20081102 20081102 0 1 0
相关链接:哪个内置的 .NET 加密算法最安全?
我想创建一个许可证密钥,你推荐使用哪种加密算法?
基本输入将是:
公司名称
主要版本号
创建日期
到期日期
是否具有功能1:
是否具有功能2:
是否具有功能3:
例如:Acme Inc 5.0 20081102 20081102 0 1 0
相关链接:哪个内置的 .NET 加密算法最安全?
.Net Framework中对应的是RSAPKCS1SignatureFormatter和RSAPKCS1SignatureDeformatter类。
你需要做4件事情:
第1步:对你的应用程序进行校验和(MD5,使用自定义md5上下文)
- MD5上下文需要加密初始化
- 与私钥/公钥加密的校验和进行比较
第2步:对正在运行的应用程序的文本段进行校验和
第3步:使用4096位RSA私钥-公钥加密许可证
第4步:加密任何关键字符串,如“错误的密钥”或“密钥正确”
如果您想看一個Triple DES加密的例子,您可以看看我的博客文章關於在數據庫中對數據進行加密。
該博客文章包含一個視頻和源代碼。
雖然它專注於在數據庫中加密字符串列,但您絕對可以修改它以在許可欄位中運行。
該源代碼是使用C#編寫的,並使用Triple DES算法。