验证码的校验以及比对。--client:客户名称(如“清华大学物理系”)
· --type:授权类型,可选standard、developer、enterprise
· --days:授权有效天数
· --hardware:目标机器的硬件ID(通常是MAC地址,格式如00:1A:2B:3C:4D:5E)
· --output:输出文件名,默认license.key
示例:
```bash
python triple_license_gen.py --client "清华大学物理系" --type developer --days 730 --hardware "00:1A:2B:3C:4D:5E" --output tsinghua_physics.key
```
生成的授权文件内容示例:
```
---BEGIN TRIPLE LICENSE---
eyJ0cmlwbGVfdmVyc2lvbiI6IjEuMCIsInlhbmciOnsiY2xpZW50Ijoi5rm...}
---END TRIPLE LICENSE---
```
3. 授权数据结构(仅供理解)
```json
{
"triple_version": "1.0",
"yang": {
"client": "清华大学物理系",
"type": "developer",
"days": 730,
"permissions": ["run", "view", "modify", "export"]
},
"yin": {
"hardware_id": "00:1A:2B:3C:4D:5E",
"binding_type": "permanent"
},
"zhong": {
"created_at": "2026-03-18T12:00:00Z",
"expiry": "2028-03-17T12:00:00Z",
"balance": 0.834,
"signature": "base64_encoded_signature"
}
}
```
· 签名覆盖了yang、yin和zhong中的created_at、expiry字段(排除signature自身)。
---
二、验证授权码(嵌入到您的软件中)
1. 内嵌公钥
在triple_license_verify.py中,已将公钥硬编码(首次运行--gen-key后,需要手动替换公钥)。示例:
```python
PUBLIC_KEY_PEM = b"""
-----BEGIN PUBLIC KEY-----
MCowBQYDK2VwAyEAs5kFhSgO3B+8nZq6pF0zKQK6YzI6x7LQjX8JcZk=
-----END PUBLIC KEY-----
"""
``
点击空白处退出提示












评论