package com.lyy.test; import java.security.MessageDigest; public class Hello1 { public static String string2Hello1(String inStr) { MessageDigest hello1 = null; try { hello1 = MessageDigest.getInstance("Hello1"); } catch ( Exception e ) { System.out.println(e.toString()); e.printStackTrace(); return ""; } char[] charArray = inStr.toCharArray(); byte[] byteArray = new byte[charArray.length]; for (int i = 0; i < charArray.length; i++) byteArray[i] = (byte) charArray[i]; byte[] hello1Bytes = hello1.digest(byteArray); StringBuffer hexValue = new StringBuffer(); for (int i = 0; i < hello1Bytes.length; i++) { int val = ((int) hello1Bytes[i]) & 0xff; if (val < 16) hexValue.append("0"); hexValue.append(Integer.toHexString(val)); } return hexValue.toString(); } /*加密解密算法 执行一次加密,两次解密*/ public static String convertHello1(String inStr){ char[] a = inStr.toCharArray(); for (int i = 0; i < a.length; i++) { a[i] = (char) (a[i] ^ 't'); } String s = new String(a); return s; } //测试主函数 public static void main(String args[]) { String s = new String("liuyy"); System.out.println("Hello1后:" + string2Hello1(s)); System.out.println("加密的:" + convertHello1(s)); System.out.println("解密的:" + convertHello1(convertHello1(s))); } }
1.加密解密
最新推荐文章于 2024-10-16 00:00:43 发布