完全な RC4 暗号プログラムとは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > 完全な RC4 暗号プログラムの意味・解説 

完全な RC4 暗号プログラム

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/03/10 20:29 UTC 版)

Forth」の記事における「完全な RC4 暗号プログラム」の解説

1987年Ron RivestRC4 暗号システムRSA Data Security, Inc. のために開発した。このコードは非常に単純で、説明読めば大抵のプログラマ書くことができる。 それぞれすべて値の異なった 256 バイト配列がある(訳注:これが暗号ストリームの状態であり、鍵で適当に初期化する)。 この配列使われるときはいつも、2つバイト交換されることによって変更される。 この交換カウンタ i および j によって制御されどちらも最初は 0 である。 新しい i を取得するには 1 を加算する新しい j を取得するには、新しい i の位置にある配列バイト加算する。 i と j の位置にある配列の値を交換する。 このコード訳注:後のXORに使う値)は i と j の位置にある配列バイトの和の位置にある配列バイトである。 平文暗号化したり暗号文復号するためには、このバイトXOR される。 配列最初設定によって 0 から 255 にかけて初期化される(訳注:手順途中書いてあるが、これは最初に行う)。 それから i と j を使う、i の位置にある配列バイトを j に加算による新しい j とキーバイト取得、i と j のバイト交換手順進んでいく。 最後に、i と j は 0 にセットされるすべての加算256 を法とするモジュラ演算である。 さらなる情報は、http://ciphersaber.gurus.com を参照すること。 以下の標準Forth バージョンコアワードのみを使っている。 0 VALUE ii0 VALUE jjCREATE S[] 256 CHARS ALLOT : ARCFOUR (c -- x)ii 1+ DUP TO ii 255 AND( -- i)S[] + DUP C@( -- 'S[i] S[i]) DUP jj + 255 AND DUP TO jj( -- 'S[i] S[i] j)S[] + DUP C@ >R( -- 'S[i] S[i] 'S[j])OVER SWAP C! ( -- 'S[i] S[i])R@ ROT C!( -- S[i])R> +( -- S[i]+S[j])255 AND S[] + C@( -- c x)XOR ; : ARCFOUR-INIT(key len -- )256 MIN LOCALS| len key |256 0 DO I S[] I + C! LOOP0 TO jj 256 0 DO(key len -- ) key I len MOD + C@ S[] I + C@ + jj + 255 AND TO jj S[] I + DUP C@ SWAP (c1 addr1) S[] jj + DUP C@ (c1 addr1 addr2 c2) ROT C! C! LOOP0 TO ii 0 TO jj ; これはこのコード検証する多くテストのひとつである。 CREATE KEY: 64 CHARS ALLOT : !KEY (c1 c2 ... cn nstore the specified key of length n)DUP 63 U> ABORT" key too long (<64)"DUP KEY: C! KEY: + KEY: 1+ SWAP ?DO I C! -1 +LOOP ; HEX 61 8A 63 D2 FB 5 !KEY KEY: COUNT ARCFOUR-INIT CR DC ARCFOUR 2 .R SPACE EE ARCFOUR 2 .R SPACE 4C ARCFOUR 2 .R SPACE F9 ARCFOUR 2 .R SPACE 2C ARCFOUR 2 .R CR .(Should be: F1 38 29 C9 DE)

※この「完全な RC4 暗号プログラム」の解説は、「Forth」の解説の一部です。
「完全な RC4 暗号プログラム」を含む「Forth」の記事については、「Forth」の概要を参照ください。

ウィキペディア小見出し辞書の「完全な RC4 暗号プログラム」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「完全な RC4 暗号プログラム」の関連用語

1
2% |||||

完全な RC4 暗号プログラムのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



完全な RC4 暗号プログラムのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、WikipediaのForth (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2024 GRAS Group, Inc.RSS