私はvigenere暗号の追加部分を作成しようとしており、アルファベットの文字を一緒に追加する必要があり、その結果アルファベットの別の文字になります。これは、特殊文字ではない標準アルファベットでなければなりません。全26文字 アルファベット番号に関連付けられた番号を取得できます。例えばA = 0 B = 1 ... z = 25だから、その数字の文字に相当する文字列をどのように作成することができますか?アルファベットに別の文字を含む文字を追加するにはどうすればよいですか?
public String encrypt(String orig, String iv, String key) {
int i, j, result;
String cipherText = "";
int b = iv.length();
//loops through the entire set of chars
for (i = 0; i < text.length; i += b) {
//Splits the char into block the size of the IV block.
for (j = 0; j < b; j++) {
//checks to for first block. If so, begains with iv.
if (i == 0) {
//adding the iv to the block chars
char one = text[j], two = iv.charAt(j);
result = (((iv.charAt(j) - 'a') + (text[j] - 'a')) % 26);
//prints out test result.
System.out.println(one + " + " + (iv.charAt(j) - 'a') + "= " + result);
} else {
//block chainging, addition, with new key.
result = ((key.charAt(j) - 'a') + (text[j + i] - 'a')) % 26;
// System.out.println(result);
}
}
}
return cipherText;
}
提案:より良い暗号、あるいは、同様に、あなたの質問に複数のタグを追加するには、タイトルがクリプトを話していることが明確にすることを行った場合 – gia