crypt

更新时间:2023-01-02 14:26:53 阅读: 评论:0


2023年1月2日发(作者:肉便所)

cryptopp加解密的坑

C++下两⼤加密库,openssl和cryptopp,openssl使⽤更⼴泛⼀些,不过编译起来得⽤命令⾏,且⽣成的都是动态库,不过接⼝是纯C的,

调⽤⽅使⽤更⽅便⼀些;cryptopp使⽤C++模板编写,可编译为静态库使,不过使⽤不当,会莫名其妙的crash。

cryptopp的链式调⽤,new出来的对象你看不到delete,估计是调⽤⽅维持了指针,负责delete。

字节缓冲区可⽤std::vector也可⽤⾃带的ByteQueue和SecByteBlock。

最坑的是AES加解密已经不⽀持构造函数⼊参,得改变⽤

原始⽅式

CFB_Mode::EncryptioncfbEncryption(key,(),iv);

最新⽅式

CFB_Mode::Encryptione;

WithIV(&key_block[0],key_(),&iv_block[0]);

⽣成随机密钥

AutoSeededRandomPoolrnd;

SecByteBlockkey(AES::DEFAULT_KEYLENGTH);

teBlock(key,());

本文发布于:2023-01-02 14:26:53,感谢您对本站的认可!

本文链接:http://www.wtabcd.cn/fanwen/fan/90/78271.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

上一篇:monstrum
下一篇:savor
标签:crypt
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图