使用循环和密钥的Java加密?
尝试使用字符串、循环和字符进行简单的加密。需要知道如何通过循环句子替换字符串中的大写字母,并用键替换字符使用循环和密钥的Java加密?,java,encryption,Java,Encryption,尝试使用字符串、循环和字符进行简单的加密。需要知道如何通过循环句子替换字符串中的大写字母,并用键替换字符 String capitalize = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; String lower = "abcdefghijklmnopqrstuvwxyz"; String num = "1234567890"; String user = "Hello World 123 (456)."; String encrypt = ""; for (int x =
String capitalize = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
String lower = "abcdefghijklmnopqrstuvwxyz";
String num = "1234567890";
String user = "Hello World 123 (456).";
String encrypt = "";
for (int x = 0; x < user.length(); x++)
{
char c = user(x);
if (Character.isUpperCase(c))
{
Replace the upper case letters here.
}
String capitalize=“abcdefghijklmnopqrstuvxyz”;
String lower=“abcdefghijklmnopqrstuvxyz”;
String num=“1234567890”;
String user=“Hello World 123(456)。”;
字符串encrypt=“”;
对于(int x=0;x
//if下面有更多的代码,但只需要第一部分的帮助就可以了。字符串在Java中是不可变的,因此您需要将字符串
user
转换为字符数组user.tocharray()
然后使用数组语法对字符执行操作并转换回字符串,或者创建一个新字符串并在循环第一个字符串时向其追加字符。对于后者,您可以使用StringBuilder或concat运算符+(也仅使用StringBuilder)
或
char[]userArr=user.tocharray();
对于(int i=0;i
您可能想看看我刚才回答的另一个问题:……除此之外:请记住,这些转换仅在“学习如何处理这些事情”方面有效。我希望你明白,建立在这样简单的方案上的任何东西都不能称为加密。:任何人,从最无知的业余爱好者到最好的密码学家,都可以创建一个他自己无法破解的算法。新字符从何而来?它只是一个占位符,用于你想将字符更改为什么。为了清晰起见,我将进行编辑
StringBuilder builder = new StringBuilder();
for (char c : user.toCharArray()) {
if (Character.isUpperCase(c)){
builder.append(NEW_CHAR); //NEW_CHAR = char you want to replace c with
}
else {
builder.append(c)
}
}
return builder.toString();
char[] userArr = user.toCharArray();
for (int i = 0; i < userArr.length; ++i) {
if(Character.isUpperCase(user[i]) {
user[i] = NEW_CHAR; //NEW_CHAR = char you want to replace user[i] with
}
}
return String.valueOf(userArr);