3

WinRT でのデータ暗号化の実装で、SymmetricAlgorithmNames::AesCbc および SymmetricAlgorithmNames::DesCbc アルゴリズムを使用しています。

これらのアルゴリズムが、アルゴリズム名からは明らかでない少なくとも 128 ビットのアルゴリズムであることを確認する必要があります。OpenSLL (例: EVP_aes_ 128 _cfb128()) を使用している場合も同様です。

SymmetricAlgorithmNames::AesCbc が 128 ビットなのか 256 ビットなのか、それ以外なのか、誰か教えてもらえますか?

前もって感謝します。

4

1 に答える 1

1

アルゴリズムは、指定したサイズのキーを自動的に使用します。asを呼び出しSymmetricKeyAlgorithmProvider.CreateSymmetricKeyて渡すと、その `IBuffer に含まれるものは何でも、暗号化のビット長が決まります。ランダムに生成された 16 バイトを渡すと、(16*8) 128 ビットの対称暗号化になります。32 バイトを渡すと、256 になります。IBufferKeyMaterial

仕様にあるようにCryptographicBuffer.GenerateRandom、安全なランダム バイトを取得するために使用できます。

ハッピーコーディング!

于 2013-07-19T17:15:23.447 に答える