Java通过异或简单实现加密解密

简介: Java通过异或简单实现加密解密

这里使用到了getBytes() 将位数组转为String类型


public static String encrypt(String value,char secret){
  //字符串转byte数组
  byte[] bt=value.getBytes();
  //进行遍历加密
  for(int i=0;i<bt.length;i++)
    bt[i]=(byte)(bt[i]^(int)secret);  //进行异或运算
  //将位数组转为String类型
  String newresult=new String(bt,0,bt.length);
  return newresult; //返回String类型
  }
    public static void main(String[] args) {
      String str="hello,world";
      String str1 = encrypt(str,'8');
      System.out.println("加密后:"+str1);
      str1 = encrypt(str1,'8');   //重新进行异或就可以解密了
      System.out.println("解密后:"+str1);
    }


运行结果:

加密后:P]TTWOWJT

解密后:hello,world


相关文章
|
4天前
|
算法 Java 机器人
如何在Java中实现数据加密与解密?
如何在Java中实现数据加密与解密?
|
2天前
|
存储 算法 安全
Java中的DES和3DES加密算法详解
Java中的DES和3DES加密算法详解
|
3天前
|
Java PHP 数据安全/隐私保护
php和Java配合 aes
php和Java配合 aes加密
11 1
|
6天前
|
存储 Java 数据处理
Java的Base64加密解密详解
Java的Base64加密解密详解
|
17小时前
|
算法 Java 数据处理
Java中MD5加密算法的实现
Java中MD5加密算法的实现
|
2天前
|
Java BI C#
技术笔记:SM4加密算法实现Java和C#相互加密解密
技术笔记:SM4加密算法实现Java和C#相互加密解密
|
2天前
|
算法 安全 Java
技术经验分享:JavaSecurity:Java加密框架(JCA)简要说明
技术经验分享:JavaSecurity:Java加密框架(JCA)简要说明
|
4天前
|
Java 数据安全/隐私保护
AES加密工具类(java)
AES加密工具类(java)
21 0
|
4天前
|
存储 安全 算法
Java中的加密与解密:实现安全的数据传输
Java中的加密与解密:实现安全的数据传输
|
6天前
|
存储 编解码 算法
Java实现MD5加密总结
Java实现MD5加密总结