c++ GCM<AES> 解密问题

兔子党-顾问 安徽财经大学 2021-03-17 06:21:25
用什么库都可以,我目前用的CryptoPP库。
找资料找的头大了,是否有人熟悉,能否提供一个 demo ,

目前项目需要获取chrome的cookie,参考了这篇文章:
手把手用C++解密Chrome80版本数据库

可这篇中的代码结果并不正确,调试后错误就在GCM的解码部分,其他模式的AES加解密代码多,但GCM的的确没找到,求助,提供代码,文章均可,感谢。
...全文
160 点赞 收藏 6
写回复
6 条回复
Eleven 03月19日
顾问V5
回复 点赞
gouyanfen 03月18日
找资料还不如多花点时间看看cryptoPP AES加密源码 官网不是有个GCM模式TEST VS的项目吗?
回复 点赞
兔子党-顾问 03月18日
部长,不管用哦,codeProject上的编译不过去,改了改,decrypt错误。
回复 点赞
Eleven 03月18日
https://github.com/KashifMushtaq/AES_GCM_256_C
回复 点赞
Eleven 03月18日
https://www.codeproject.com/Articles/1265115/Cross-Platform-AES-256-GCM-Encryption-Decryption
回复 点赞
兔子党-顾问 03月18日
基本是解决了 用的是部长提供的这个代码:https://github.com/KashifMushtaq/AES_GCM_256_C 解决方法简单说一下把,各类网上代码其实都无法解决解码chrome这个问题,无奈只能回头静心去看GCM的算法描述。通过设置向量长度,解决的问题。 GCM<AES>::Decryption aesDecryption; aesDecryption.SetKeyWithIV(reinterpret_cast<const byte*>(aesKey), AES::MAX_KEYLENGTH, reinterpret_cast<const byte*>(aesIV), 12); 默认是16,需要设置为12才可以。 不过目前还是有些语法问题,一天折腾的头疼。 彻底解决后来结帖。 全网的chrome 80.x版本的chrome cookie获取的c++代码都是抄的,还都是错的。。。
回复 点赞
发动态
发帖子
VC/MFC
创建于2007-09-28

7893

社区成员

42.1w+

社区内容

VC/MFC相关问题讨论
社区公告
暂无公告