myencryption.java

来自「一个基于JAVA技术的销售信息管理系统」· Java 代码 · 共 36 行

JAVA
36
字号
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 + =
减小字号Ctrl + -
显示快捷键?