有沒有人知道使用高級加密標準加密的C++庫,可以在兩行代碼中實現加密和解密(使用計數器模式)。不需要填充或緩衝明文,圖書館將處理所有這些。我看過crypto ++,openssl和libtomcrypt,但在這些看來,我需要編寫代碼來緩衝和填充我不想要的明文。總之,我需要沿着這些路線:AESlibrary只有兩行
ciphertext = encrypt(ctr_mode(),plaintext,key)
plaintext = decrypt(ctr_mode(),ciphertext,key)
謝謝!
對於我來說,這實際上很複雜。我認爲實際上是安全的,你需要通過一個IV功能,雖然.. – 2010-03-29 07:17:17
我同意。沒有隨機化的IV(初始化向量),這種確定性加密方案不能滿足相對基本的安全性定義(例如選擇明文安全性)。有關更多信息,請參閱:http://en.wikipedia.org/wiki/Chosen-plaintext_attack 它實際上寫起來並不複雜,您只需將隨機化的IV添加到密文中並使用帶有IV像CBC一樣。 – smehmood 2010-03-29 07:30:07