package gen;
/*
*
* 加密原理
* 密码:password
* 原文:sourceString
* 密文:serect
*
*
* 步骤:
* 0、将password和sourceString变为char数组
* 1、获取password的长度p.length
* 2、获取sourceString的长度s.length
* 3、将sourceString的所有字符以p.length为分割线分为n组,将每组sourceString的每个字符 + password对应下标的字符
* 4、加密后的字符在变为char类型即可
*
*
*
*
*解密原理
* 密码:password
* 原文:sourceString
* 明文:serect
*
*
* 步骤:
* 0、将password和sourceString变为char数组
* 1、获取password的长度p.length
* 2、获取sourceString的长度s.length
* 3、将sourceString的所有字符以p.length为分割线分为n组,将每组sourceString的每个字符 - password对应下标的字符
* 4、解密后的字符在变为char类型即可
*/
public class Encry_And_Dec
{
//解密算法
public String Encrypt(String sourceString , String password)
{
char[] p = password.toCharArray();
char[] s = sourceString.toCharArray();
int p_length = p.length;
int s_length = s.length;
//开始加密
for (int k = 0 ; k<s_length ; k++)
{
int mima = s[k] + p[k % p_length];
s[k] = (char)mima;
}
return new String(s);
}
//解密算法
public String Decrpty(String sourceString , String password)
{
char[] p = password.toCharArray();
char[] s = sourceString.toCharArray();
int p_length = p.length;
int s_length = s.length;
//开始解密
for (int k = 0 ; k<s_length ; k++)
{
int mima = s[k] - p[k %p_length];
s[k] = (char)mima;
}
return new String(s);
}
}