时间:2021-05-20
Java简单的加密解密算法,使用异或运算
实例1:
package cn.std.util;import java.nio.charset.Charset;public class DeEnCode { private static final String key0 = "FECOI()*&<MNCXZPKL"; private static final Charset charset = Charset.forName("UTF-8"); private static byte[] keyBytes = key0.getBytes(charset); public static String encode(String enc){ byte[] b = enc.getBytes(charset); for (int i=0,size=b.length;i<size;i++){ for (byte keyBytes0:keyBytes){ b[i] = (byte) (b[i]^keyBytes0); } } return new String(b); } public static String decode(String dec){ byte[] e = dec.getBytes(charset); byte[] dee = e; for (int i=0,size=e.length;i<size;i++){ for (byte keyBytes0:keyBytes){ e[i] = (byte) (dee[i]^keyBytes0); } } return new String(e); } public static void main(String[] args) { String s="you are right"; String enc = encode(s); String dec = decode(enc); System.out.println(enc); System.out.println(dec); }}实例2
public static String setEncrypt(String str){ String sn="ziyu"; //密钥 int[] snNum=new int[str.length()]; String result=""; String temp=""; for (int i=0,j=0;i<str.length();i++,j++){ if(j==sn.length()) j=0; snNum[i]=str.charAt(i)^sn.charAt(j); } for (int k=0;k<str.length();k++){ if(snNum[k]<10){ temp="00"+snNum[k]; } else{ if(snNum[k]<100){ temp="0"+snNum[k]; } } result+=temp; } return result;}public static String getEncrypt(String str){ String sn="ziyu"; //密钥 char[] snNum=new char[str.length()/3]; String result=""; for (int i=0,j=0;i<str.length()/3;i++,j++){ if(j==sn.length()) j=0; int n=Integer.parseint(str.substring(i*3,i*3+3)); snNum[i]=(char)((char)n^sn.charAt(j)); } for (int k=0;k<str.length()/3;k++){ result+=snNum[k]; } return result;}}总结
以上就是本文关于Java使用异或运算实现简单的加密解密算法实例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
简单异或密码(simpleXORcipher)是密码学中中一种简单的加密算法。异或运算:m^n^n=m;利用异或运算的特点,可以对数据进行简单的加密和解密。复制
本文实例为大家分享了java使用异或对文件进行加密解密的具体代码,供大家参考,具体内容如下1.使用异或的方式加密文件的原理一个数异或另一个数两次,结果一定是其本
本文实例为大家分享了python实现AES加密和解密的具体代码,供大家参考,具体内容如下参考:python实现AES加密和解密AES加密算法是一种对称加密算法,
本文实例讲述了java使用Hex编码解码实现Aes加密解密功能。分享给大家供大家参考,具体如下:这里的Aes加密解密方法使用Hex进行了编码解码packagec
最近项目需要选择一套对称加密算法,来满足前后端之间的加解密操作。初步打算前端使用crypto-js来实现,后端使用java本身的加密算法实现,但遇到了一个问题: