使用异或进行简单的密码加密(JAVA实现)
2016-02-19 16:43
861 查看
public class Asda { public static void main(String[] args) { System.out.println(setEncrypt("~!@#EEEEasdasdasd$%^&*")); } /** * 使用异或进行简单的密码加密 * * @return <code>String[]</code> 加密后字符串 * @author Administrator * @since 1.0 2005/11/28 */ 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; } /** * 密码解密,虽然用不到 * * @return <code>String[]</code> 加密后字符串 * @author Administrator * @since 1.0 2005/11/28 */ 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; } }
相关文章推荐
- 使用Eclipse构建Maven项目
- JAVA基础
- Java断点续传
- Spring MVC下 Excel 导入导出(poi)
- JavaCompiler编译的时候有时会返回NULL
- maven构建项目引用spring找不到org.springframework.transaction
- Java 注解实例
- hdu2567 java
- 解决jar包依赖:Spring IO platform推出bom
- JAVA程序的基本结构,标识符和关键字
- hdu2566 Java
- 学习SpringMVC 笔记
- 运用URLClassLoader加载外部jar包的java类,生成Class文件
- 数据持久化概念和Java数据持久化技术
- 在MyEclipse中统计项目行数
- Java,基础语法(网上查阅)
- eclipse安装插件的两种方式在线和离线
- hdu2665 java
- SpringMVC 用 ModelAndview 传递参数的问题
- java nio初探