def String genKey() {
String key = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
ArrayList<String> keyList = new ArrayList<>();
for (int i = 0; i < key.length(); i++) {
keyList.add(String.valueOf(key.charAt(i)));
}
Collections.shuffle(keyList);//打乱
StringBuilder result = new StringBuilder();
for (String i : keyList) {
result.append(i);
}
return result.toString();
}
//加密字符串
def String encode(String text,String key){
StringBuilder stringBuilder = new StringBuilder();
for (int i=0;i<text.length();i++){
String c = new String(text.charAt(i))
int index = key.indexOf(c);
if (index!=-1){
index++;
if (index>=key.length()){
index = 0;
}
stringBuilder.append(key.charAt(index));
}else{
stringBuilder.append(c);
}
}
return stringBuilder.toString();
}
设计一个最简单的字符串加密
最新推荐文章于 2025-09-24 22:30:04 发布
该代码定义了两个函数,一个用于生成随机密钥,另一个用于加密字符串。密钥生成器从一个包含字母的字符串中创建列表,打乱顺序。加密函数遍历输入文本,用密钥中的下一个字符替换找到的每个字符,形成加密文本。
4401

被折叠的 条评论
为什么被折叠?



