web-dev-qa-db-ja.com

C / C ++を使用してAESで暗号化および復号化

CまたはC++で256キーのAESを使用してファイルを暗号化および復号化するにはどうすればよいですか?

24
Yannis Assael

AESの直後で、柔軟性を失うことを気にしない場合(つまり、いつか別の暗号化アルゴリズムに置き換えない場合)、 Brian GladmanのAES実装 が一般的な選択肢です(パフォーマンスと移植性の両方) 。これは、独自のソースコードに埋め込むコードの一種です。

外部ライブラリの面では、 [〜#〜] nss [〜#〜]OpenSSLCrypto ++ など、多くの選択肢があります。 ..後者は特にC++向けに設計されていますが、他の2つはC向けです。

24
Thomas Pornin

LibTomCryptを使用するのが最も簡単だと思う。私はこのタイプの作業についてほとんど知りませんが、それをすぐに立ち上げて実行することができました。暗号化に関することは実際の機能ではなく、フローと、暗号化および復号化する際の情報の処理方法です。暗号化できるという事実だけでなく、それがこのタイプの作業を難しくしているのです。

http://github.com/libtom/libtomcrypt

6
pcunite