問題タブ [aes-gcm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
encryption - OpenSSL 認証暗号化
認証暗号化に OpenSSL を使用しようとしています。AES-256-GCM
具体的には、 (またはCCM)を使用しようとしています。
ただし、実行するopenssl list-cipher-commands
と表示されません。示されている唯一の AES 暗号は次のとおりです。
私はopenssl 1.0.1eを使用しているので、サポートされているはずです。
c - Cでlibgcrypt APIを使用するaes-gcm
私は libgcrypt (Gentoo x64 の v1.6.1) で遊んでいて、既に aes256-cbc と aes256-ctr を実装 (および AE テスト ベクトルでテスト) しました。今、私は aes256-gcm を見ていますが、ワークフローについて疑問があります。以下に、単純な暗号化プログラムのスケルトンを示します。
GCM モードでは、次の命令も必要です。
したがって、暗号化プログラムの正しいワークフローは次のとおりです。
しかし、私が理解していないのは次のとおりです。
abuf
塩っぽい?(だから私はそれを使用して生成する必要がありgcry_create_nonce
ますか?)- ファイルを暗号化したい場合、
void *tag
何を出力ファイルに書き込む必要がありますか?
c# - AES GCM IV/ノンスの使用
WCF プロジェクトで AES GCM 暗号化を実装しています。読んで検索した後、この例(最初のクラス、AESGCM)を見つけました。これは、よく書かれ、更新されているようです。
私が理解しているように、ナンスが可能な限り一意であることが非常に重要であり、このクラスの仕組みを理解していることを確認したいと考えています。
過去にIVをCBCモードで使用したときは、将来の復号化のために保存する必要がありましたが、添付の例ではIV(ノンス)が保存されていないことがわかります。
私の質問は、暗号テキストのナンス部分を実行し、次を使用して抽出することです。
または、何かが足りないので、IV/ナンスを保存する必要がありますか?
また、GCM はソルトの使用を必要としませんか?
ios - iOS の GCM モードで AES128 を使用することは可能ですか?
それで、stackoverflowの天才に対する私の質問は次のとおりです。強力な認証済み暗号化アルゴリズムを使用してAES(できれば128ですが、256でもよい)でデータを暗号化する方法(ネイティブ、ライブラリ、フレームワークなど)がある場合、 GCMモードとしましょう?
質問は短く、私はいくつかの調査を行ったところ、それをサポートしていると思われるライブラリを1つだけ見つけました(RNCryptor)が、キーの代わりにパスワードを使用して暗号化しているようです(パスワードを提供し、ライブラリがキーを作成したように)そして私それはあまり好きではありません。私は自分の鍵を自分で管理することを好みます。
CommonCryptor.hも調べたところ、commoncryptor ソース コードで GCM の唯一の参照と思われる行が見つかりました (ただし、間違っている可能性があります。実際には間違っている可能性があります)。
よろしくお願いします!