問題タブ [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.

0 投票する
2 に答える
3202 参照

c - WinAPI - CryptDecrypt() が AES 256 で正しく機能しない

crypto++以前はVisual Studioで作業していましたが、今ではwincrypt.hAPI 関数を使用して、IV (cbc モード)を使用してAES 256で文字列を暗号化したいと考えています。

私は次の手順を実行しましたが、適切に機能していないように見えるためCryptEncrypt()、機能について混乱しています:CryptDecrypt()

  • CryptAcquireContextAを作成するように定義されていますCSP:

    /li>
  • セットキーについては、この方法を使用しています(import key):

    /li>
  • IV、鍵、平文のサイズは次のとおりです。

    /li>

これは私の全体codeです:

平文の半分を暗号化するだけで、復号化は行われません! 値だけを変更してもszPlainText、常に次の出力が得られます(つまり、期待どおりに機能しないことを意味しCryptEncrypt()ますCryptDecrypt()!):