用什么庫都可以,我目前用的CryptoPP庫。
找資料找的頭大了,是否有人熟悉,能否提供一個 demo ,
目前專案需要獲取chrome的cookie,參考了這篇文章:
手把手用C++解密Chrome80版本資料庫
可這篇中的代碼結果并不正確,除錯后錯誤就在GCM的解碼部分,其他模式的AES加解密代碼多,但GCM的的確沒找到,求助,提供代碼,文章均可,感謝。
uj5u.com熱心網友回復:
https://www.codeproject.com/Articles/1265115/Cross-Platform-AES-256-GCM-Encryption-Decryptionuj5u.com熱心網友回復:
https://github.com/KashifMushtaq/AES_GCM_256_Cuj5u.com熱心網友回復:
部長,不管用哦,codeProject上的編譯不過去,改了改,decrypt錯誤。uj5u.com熱心網友回復:
找資料還不如多花點時間看看cryptoPP AES加密原始碼 官網不是有個GCM模式TEST VS的專案嗎?uj5u.com熱心網友回復:
基本是解決了用的是部長提供的這個代碼: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++代碼都是抄的,還都是錯的。。。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/268838.html
標籤:基礎類
下一篇:求教怎么將一個矩形變換為一個扇環
