Java字符串如何加密解密呢?

乔欣 Java经验 发布时间:2023-02-26 19:37:53 阅读数:1751 1
下文笔者讲述Java字符串中加密和解密的方法分享,如下所示
加密和解密是我们日常开发中
   经常使用的方法,那么如何快捷的进行加密和解密的算法设置呢?
   下文笔者将一一道来,如下所示

例:
  笔者自己设计的加密和解密算法:
   1.将字符串转换为字节数组
   2.对字节数组中每个元素进行相应的运算得到一个新字节数组
   3.将新的字节数组转换为字符串(即为加密后的字符串)

   反向操作可得到一个解密后的字符串
例: 静态encryptAndDencrypt() 加密和解密方法
 
public static String encryptAndDencrypt(String value, char secret)
{
	byte[] bt=value.getBytes(); //将需要加密的内容转换为字节数组
	for(int i=0;i<bt.length;i++)
	{
		bt[i]=(byte)(bt[i]^(int)secret); //通过异或运算进行加密
	}
	String newresult=new String(bt,0,bt.length); //将加密后的字符串保存到 newresult 变量中
	return newresult;
}

字符串加密和解密的示例

// 字符串加密和解密
	// 如果 secret为字符串,则进行多次异或运算即可
	// 字符串加密前,最好都转换为base64
	public static String encryptAndDencrypt(String value, char secret) {
		byte[] bt = value.getBytes(); // 将需要加密的内容转换为字节数组
		for (int i = 0; i < bt.length; i++) {
			bt[i] = (byte) (bt[i] ^ (int) secret); // 通过异或运算进行加密
		}
		String newresult = new String(bt, 0, bt.length); // 将加密后的字符串保存到 newresult 变量中
		return newresult;
	}
	/**
	 * java265.com 字符串加密和解密的示例
	 * 
	 * @throws IOException
	 */
	public static void main(String[] args) throws IOException {

		String str = "java265.com";
		char secret = 'a';

		String info1 = encryptAndDencrypt(str, secret);
		String info2 = encryptAndDencrypt(info1, secret);

		System.out.println("加密后的字符串:" + info1);
		System.out.println("解密后的字符串:" + info2);
	}
 
字符串加密和解密的示例分享
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202302/16774115795917.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者