📄 myencryption.java
字号:
package myEncryption;
public class MyEncryption
{
public char[] passwordMaker(String macmaked)
{
//初始密钥
int inc[] = {6,1,4,76,111,86,101,9,2,7,10,155,185,89,200,14,32,68,98,124,689};
char temp;
//将字符串转换为字符数组
char[] word = macmaked.toCharArray();
char[] password = new char[macmaked.length()];
for(int i = 0; i < macmaked.length(); i++)
{
password[i] = word[i];
//进行第一轮加密
password[i] = (char)((password[i] * inc[i])%253 + 1);
}
//进行移位加密
for(int out = 1; out < 26; out++)
{
//保存第一位密码
temp = password[0];
for(int i = 0; i < macmaked.length() - 1; i++)
{
password[i] = (char)((password[i + 1] + inc[i])%253 + 1);
//密钥动态变化实现
inc[i] = password[i];
}
//对最后一位密码加密
password[macmaked.length() - 1] = (char)((temp + inc[macmaked.length() - 1])%253 + 1);
//改变最后一位密钥
inc[macmaked.length() - 1] = password[macmaked.length() - 1];
}
return password;//返回加密结果
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -