1个不稳定版本
0.1.0 | 2023年1月14日 |
---|
#2268 在 编码
6KB
KeeLoq
该项目是Microchip的KeeLoq专有加密算法的开源纯Rust实现,用于其系列KeeLoq遥控密钥输入(RKE)设备。
这些设备包括
使用示例
该项目实际上只有两种方法,所以使用起来很简单
加密
use leekoq::LeeKoq;
let plain: u32 = 0x12345678;
let key: u64 = 0xCAFED00D;
assert_eq!(LeeKoq::encrypt(plain, key), 0xD0FB287C);
解密
use leekoq::LeeKoq;
let cipher: u32 = 0xD0FB287C;
let key: u64 = 0xCAFED00D;
assert_eq!(LeeKoq::decrypt(cipher, key), 0x12345678);
密钥是64位整数,密文和明文是32位整数。
许可证
KeeLoq是Microchip Technologies Inc.的注册商标。
请注意,作者与Microchip Technologies Inc.无关,该项目也未得到其认可。