Crates.io | ostring_auth |
lib.rs | ostring_auth |
version | 1.1.0 |
source | src |
created_at | 2024-11-12 09:52:52.583233 |
updated_at | 2024-11-22 11:25:16.809637 |
description | A license authentication module |
homepage | |
repository | https://github.com/Weakcat/ostring_auth.git |
max_upload_size | |
id | 1444703 |
size | 14,679 |
OStringAuth 是一个基于 AES 对称加密算法的许可证认证模块,提供了安全可靠的软件授权解决方案。
let client = LiClient::new(LiCoreV1 {
act_aes_key: b"YourAESKey123456", // 16字节的AES密钥
act_aes_padding: Some("PKCS7"), // 填充模式
lic_aes_key: b"YourAESKey123456", // 许可证加密密钥
lic_aes_padding: Some("PKCS7"), // 许可证填充模式
});
// 生成激活令牌
let actoken = client.gen_actoken()?;
// 获取激活码
let (key, _) = client.license_core.gen_actokey(&actoken)?;
let activation_code = format!("{}{}", key, actoken);
let license = client.gen_license(&activation_code)?;
let is_valid = client.verify_license(license)?;
模块提供了完善的错误处理机制: