Java加密字符串

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);
		}
		
		
	}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值