最近のアクセス:
対称ストリーム暗号方式

: これは、GeneXus Cryptography Module の一部です。

警告: 利用可能なストリーム暗号および暗号利用モードがすべて安全とは限りません。そのほとんどは、以前の方式との互換性のために組み入れられています。新しいアプリケーションにアルゴリズムを選択しようとしている場合は、慎重に選ぶようにしてください。アプリケーションに何が適切か不明な場合は、OWASP および NIST の参考文献や推奨事項を確認してください。

SymmetricStreamAlgorithm ドメイン

:
RC4、HC128、CHACHA20、SALSA20、XSALSA20、ISAAC、VMPC

SymmetricStreamCipher

DoEncrypt

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)

DoDecrypt

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 まで




サブページ
Created: 20/12/14 21:40 by Admin Last update: 22/03/14 00:46 by Admin
カテゴリ
Powered by GXwiki 3.0