Java字符串如何加密解密呢?
下文笔者讲述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); }

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