我正在使用Vigenere密码对文本进行加密。通常,我使用此方法时,密钥必须比原始文本短,但是如果密钥比文本长,该怎么办?有人可以帮我弄清楚ho使密钥等于文本吗
注意:我已经知道如何加密文本。
预期的输出应为:CIPHER_
import java.util.Arrays;
public class Test {
public static void main (String [] a) {
String bellasoStr = "CIPHER_IS_LONGER_THAN_THE_PLAIN_TEXT";//key
String plainText = "TESTING";//String
int x = plainText.length();
int y = bellasoStr.length();
String bellasoEncrypted = "";
char[] chars1 = bellasoStr.toCharArray();
if (!bellasoStr.equals(plainText)) {
for (int i = 0; i < plainText.length(); i++) {
bellasoStr = bellasoStr.substring(0, bellasoStr.length() - i);
}
System.out.println(bellasoStr);
}
以受控方式使用以下语句
bellasoStr = bellasoStr.substring(0, bellasoStr.length() - i);
即
if(bellasoStr.length() <= plainText.length()) {
bellasoStr = bellasoStr.substring(0, bellasoStr.length() - i);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句