問題タブ [wincrypt]
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.
c - WinAPI - CryptDecrypt() が AES 256 で正しく機能しない
crypto++
以前はVisual Studioで作業していましたが、今ではwincrypt.h
API 関数を使用して、IV (cbc モード)を使用してAES 256で文字列を暗号化したいと考えています。
私は次の手順を実行しましたが、適切に機能していないように見えるためCryptEncrypt()
、機能について混乱しています:CryptDecrypt()
/li>CryptAcquireContextA
を作成するように定義されていますCSP
:セットキーについては、この方法を使用しています(import key):
/li>IV、鍵、平文のサイズは次のとおりです。
/li>
これは私の全体code
です:
平文の半分を暗号化するだけで、復号化は行われません! 値だけを変更してもszPlainText
、常に次の出力が得られます(つまり、期待どおりに機能しないことを意味しCryptEncrypt()
ますCryptDecrypt()
!):