警告: 利用可能なストリーム暗号および暗号利用モードがすべて安全とは限りません。そのほとんどは、以前の方式との互換性のために組み入れられています。新しいアプリケーションにアルゴリズムを選択しようとしている場合は、慎重に選ぶようにしてください。アプリケーションに何が適切か不明な場合は、OWASP および NIST の参考文献や推奨事項を確認してください。
値:
RC4、HC128、CHACHA20、SALSA20、XSALSA20、ISAAC、VMPC
SymmetricStreamCipher.DoEncrypt(symmetricStreamAlgorithm, key, iv, plainText)
- 入力 symmetricStreamAlgorithm: SymmetricStreamAlgorithm ドメインの値
- 入力 key: VarChar(256)、16 進数
- 入力 IV: VarChar(256)、16 進数
- 入力 plainText: VarChar(256)、CryptographyEncodingUtil を使用している場合を除き、既定で UTF-8 を使用します。
- 戻り値: VarChar(256)、Base64 でエンコード
ストリーム暗号方式を使用して、指定のパラメーターでプレーンテキストを暗号化します。
警告: ここに示す鍵の値は単なる一例です。実際のアプリケーションでは使用しないでください。
例:
&plainText = "Lorem ipsum dolor sit amet"
&key = "d8367b7d71af45fdf92bcde47aad653366ffdf918350f14539bdda3d2890b69c"
&IV = "2e46d078d3c4fc21b389a9625ec603894bbea7c35f0a352da56e0c65f52f47798a933b7e06b26249c0374e0f563c14d3edda85c89105dcc7317c77135ece62c4acb07322a32b717939bd8255c979ec310abe7dab16beca41bb8473f1e7c413e20d435a73748c71e702b88160be1516e9c9ce32f770ffa817d2928fec4c7fcaf4a409dca776353a5ea3fda72531fd46fecf059b628e8012720db8d25fd6306ab3321205f9732a2ffee0abb99e317f9d59dcf833b3486aaa940891ea506a607d05fe621eca69476acb6aace42ddb99faf59c355d9e79b9df199e5091fc7f67eea9ca827c6a9a346a7d2eb54069a8974406f9e389abf9fa1e10064e0b1c05761dcc"
&encrypted = &SymmetricBlockCipher.DoEncrypt(SymmetricBlockAlgorithm.AES, SymmetricBlockMode.CBC, SymmetricStreamAlgorithm.RC4, &key, &IV, &plainText)
SymmetricStreamCipher.DoDecrypt(symmetricStreamAlgorithm, key, IV, encryptedInput)
- 入力 symmetricStreamAlgorithm: SymmetricStreamAlgorithm ドメインの値
- 入力 key: VarChar(256)、16 進数
- 入力 IV: VarChar(256)、16 進数
- 入力 encryptedInput: VarChar(256)、Base64 でエンコード
- 戻り値: VarChar(256)、CryptographyEncodingUtil を使用している場合を除き、既定で UTF-8 を使用します。
ストリーム暗号方式を使用して、暗号化された入力を指定のパラメーターで復号化します。
警告: ここに示す鍵とノンスの値は単なる一例です。実際のアプリケーションでは使用しないでください。
例:
&encrypted = "oxJY9ID8pMxQ3P0C39EY044K18gTSa3iMBg="
&plainText = "Lorem ipsum dolor sit amet"
&key = "2e46d078d3c4fc21b389a9625ec603894bbea7c35f0a352da56e0c65f52f47798a933b7e06b26249c0374e0f563c14d3edda85c89105dcc7317c77135ece62c4acb07322a32b717939bd8255c979ec310abe7dab16beca41bb8473f1e7c413e20d435a73748c71e702b88160be1516e9c9ce32f770ffa817d2928fec4c7fcaf4a409dca776353a5ea3fda72531fd46fecf059b628e8012720db8d25fd6306ab3321205f9732a2ffee0abb99e317f9d59dcf833b3486aaa940891ea506a607d05fe621eca69476acb6aace42ddb99faf59c355d9e79b9df199e5091fc7f67eea9ca827c6a9a346a7d2eb54069a8974406f9e389abf9fa1e10064e0b1c05761dcc"
&decrypted = &SymmetricStreamCipher.DoDecrypt(SymmetricStreamAlgorithm.RC4, &key, &encrypted)
| アルゴリズム |
鍵サイズ (ビット) |
iv サイズ (ビット) |
| RC4 |
1024 |
N/A |
| HC128 |
128 |
N/A |
| HC256 |
256 |
128 または 256 |
| SALSA20 |
128 または 256 |
64 |
| CHACHA20 |
128 または 256 |
64 |
| XSALSA20 |
256 |
192 |
| ISAAC |
32 または 6144 |
N/A |
| VMPC |
8 または 6144 |
6144 まで |
|