PIV(Personal Identity Verification,即个人身份认证)由美国联邦政府 FIPS 201 标准定义。PIV 可以储存用于签名和加密的密钥和证书,实现数字签名、文件加密等功能。CanoKey 的 PIV 应用实现了 NIST SP 800-73-4 规定的必备功能,并提供了若干 Yubico 兼容及 CanoKey 特有的扩展;协议层面的细节参见开发文档。
固件 3.0.0 及更高版本还支持以下扩展算法:
| 算法名称 | 算法ID |
|---|---|
| RSA3072 | 05 |
| RSA4096 | 16 |
| secp256k1 | 53 |
| Ed25519 | E0 |
| X25519 | E1 |
| SM2 | 54 |
固件 3.1.1 及更高版本还支持:
| 算法名称 | 算法ID |
|---|---|
NIST P-521(secp521r1) |
15 |
| ML-DSA-65 | E2 |
| ML-KEM-768 | E3 |
扩展算法的 ID 是可配置的;管理软件可以读取设备当前使用的扩展算法 ID,具体数值以设备返回为准。
CanoKey 固件版本 3.0.0 仅支持使用 Ed25519 算法对 32 字节数据做签名,仅支持使用内部生成的 X25519 密钥。固件 3.0.2 及更高版本不受这些限制。