私はしばらくの間C++用の暗号ライブラリを探していましたが、最後にCrypto++に出くわしました。私が3DESを使用しようとするまで、図書館はOKのようでした。問題は、このライブラリで実装されているDESアルゴリズムのキーの長さが(通常の56ビットではなく)64ビットであることです。私は説明を探していくつかの時間を過ごし、私は最終的に得たすべては暗号++のドキュメントからの言葉のカップルだった:暗号++におけるDESの実装がキーでパリティビット(各バイトの最下位ビット)を無視Crypto ++ DESの実装とキーの長さ
。
通常の56ビットキーを持っていて、このライブラリでデータを復号化したいのであれば、キーデータを7ビットごとに無意味な余分なビットを挿入することでキーを "拡張" ?または、この素晴らしいライブラリで56ビットキーを使用する別の方法はありますか?
すべての部分キーが同じである64ビットキーで3DESを使用すると、実際には意味がありません。それはDESと同じセキュリティレベルで3倍遅くなります。 –
[TripleDES](http://cryptopp.com/wiki/Tripledes)は、通常2つの味のうちの1つです:2キーTripleDESと3キーTripleDES。 2キーは112ビット、3キーは168ビットです。 IETFでもRFCでこのように使用されています。 – jww