私はCBCモードで暗号化することで簡単なシーザー暗号化を改善しています。CBCでシーザー/ JavaでXORする方法は?
私が理解しているように、最初の文字は初期化ベクトルによって排他的論理和演算され、次にキーによって出力が暗号化されたテキストの最初の文字になります。これは2番目の文字でXORされ、次にキーで再びXORされます。
XORingがどのように機能するのかよくわかりません。
私たちは(スペースのみとAZ)指定された変換テーブルを持ってみましょう: /秒:0、A:1、B:2、...、Z:26、 キー:1、 Init.vector:5
> {8,5,12,12,20} - - > {9,6,13,13,21} - > '' IFMMP '簡単シーザー、'ハロー '' を使用して
しかし、CBCを使ってどのように暗号化するのですか?
Javaで実装する方法を教えていただければ特に役に立ちます。ありがとう!
ありがとう。 Javaに論理XORがあることさえ知りませんでした。だから私は解読するために読む、私はしなければならない:encLetter^key^init、encLetter^key^encLetter、encLetter^key^encLetter、...?その考えが真実ならば、私は少なくとも残りの部分を自分自身で実装しようとすることができます:) –