問題タブ [evp-cipher]
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.
openssl - EVP_CIPHER* に名前を付ける
をEVP_CIPHER*
使用して、元の名前、この場合は「AES-256-CTR」に戻すEVP_get_cipherbyname("AES-256-CTR")
方法を見つけたいと思います。EVP_CIPHER*
libcrypto でこれを行う方法はありますか?
ios - OpenSSL iOS スレッド セーフの問題
次の openssl 関数を使用しています。
- PKCS5_PBKDF2_HMAC_SHA1
- EVP_BytesToKey
- EVP_aes_256_cbc
- EVP_sha1
- EVP_CIPHER_CTX_init
- EVP_EncryptInit_ex
- EVP_DecryptInit_ex
- EVP_CIPHER_CTX_cleanup
- EVP_DecryptUpdate
- EVP_DecryptFinal_ex
- EVP_EncryptUpdate
- EVP_EncryptFinal_ex
バックグラウンド スレッドでデータを復号化する場合、データ サイズがかなり小さい場合は問題ありません。
約 500 キロバイトのデータの場合、復号化ルーチンは常にクラッシュしますEVP_DecryptUpdate
が、メイン スレッドでは問題ありません。
何を与える?
linux - OpenSSL の EVP_DecryptFinal
私は OpenSSL プロジェクトに取り組んでいます。EVP の下で暗号化および復号化機能を使用している間。EVP_Decrypt_Final はエラーを表示していませんが、OP_SIZE ごとに 8 バイトの余分なデータが復号化されたファイルに入っています。stackoverflow で指定されたプログラムを他のさまざまなユーザーと使用しましたが、エラーは同じでした。
助けてください :)
openssl - OpenSSL EVP_CIPHER 無料/リリース
EVP_CIPHER_free
のようなメソッドが見つかりませんopenssl/evp.h
。EVP_CIPHER を解放する必要はありませんか?
haskell - HsOpenSSL暗号の結果はM2Cryptoやコマンドラインと異なる?
Pythonで書かれた別のプログラムとやり取りするプログラムを書いています。暗号化された結果が異なることがわかりました。
ghci では、HsOpenSSL を使用すると、暗号化された結果は次のようになります。\GS\n\197:
Python では、暗号化された結果はK\x10<Q
シェルでは、文字列「abcd」を含むabcd.txtを使用すると、vimではabcd.binが次のように表示されます。K^P<Q}
M2Crypto の結果はコマンド ラインの結果と同等だと思いますが、HsOpenSSL の結果が異なるのはなぜですか?
c - EVP_CIPHER にゼロパディングを設定するには?
EVP_CIPHER を使用する場合、Zero Paddingを設定できます。
EVP_EncryptInit_ex
のデフォルトのパディングが有効になっており、PKCS パディングを使用していることは知っています。
またEVP_CIPHER_CTX_set_padding
、パディングのみを有効または無効にすることができます。
c - AES-NI をサポートする EVP インターフェイス
C/C++ で OpenSSL 暗号化ライブラリを使用する場合、EVP インターフェイスは AES-NI ハードウェア アクセラレーションを自動的にサポートしますか (プロセッサのサポートを想定)? thisを参照すると、コマンドライン OpenSSL がサポートされているようです。このサポートを利用するために使用しなければならない特定の関数呼び出しがあるかどうか疑問に思っていました。
たとえば、 を使用する場合EVP_EncryptInit_ex(ctx, type, imp, key, iv)
、これらのパラメータのいずれかで NI アクセラレーションを指定する必要がありますか? EVP_EncryptInit_ex(ctx, EVP_aes_256_cbc(), NULL, key, iv)
つまり、トリックを行いますか?
ありがとう!
c - CでEVP APIを使用してopensslでファイルを暗号化する適切な方法
私がやろうとしていること:実行可能ファイルを暗号化し、後で復号化します。
私の問題は何ですか:exeを適切にループしています。
これが私のコードが現在どのように見えるかです:
もちろん、キーと iv を設定するためのより良い方法があります (openssl を使用したネットワーク セキュリティの本を見ています)。これは私の問題ではありません。私の問題は、exe を適切にロードして暗号化する方法です。私の理解では、rbモードで開いて読む必要があります。私が理解していないのは、使用すべきチャンクのサイズです。EVP_EncryptUpdate を呼び出すときに、入力バッファーとバッファー長を入力する必要があることを理解しています。入力exeの読み方を知りたいです。ファイルをループして、反復ごとに 1 つの AES_BLOCK_SIZE を読み取る必要がありますか? これを達成するための適切な方法は何ですか?