/**
* 使用异或进行简单的密码加密
* @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;
}
}
分享到:
相关推荐
使用aes加密算法进行加密解密,实际运用时,可使用加密,...为什么基本上使用md5对用户密码加密?因为md5算法是不可逆的:对加密结果不能进行解密。任意长度的数据,算出的md5值长度都是固定的。部分参考uikoo9博客内容
运行环境:jdk1.5以上 能够使用所有字符作为密码加密文件 也可以使用 文件 作为密钥加密文件(作为密钥的文件最好不要太大否则会很慢) 提供源码
这是一个迭代的分组密码,使用称为 Feistel 的技术,其中将加密的文本块分成两半。使用子密钥对其中一半应用循环功能,然后将输出与另一半进行“异或”运算;接着交换这两半,这一过程会继续下去,但最后一个循环不...
JAVA 密码加密类(crypto/StandardPasswordEncoder)实现 加密过程: 1.获取随机加密字符串salt 2.拼接salt和密码,然后使用sha256进行n次加密,得到code 3.拼接salt和code,得到saltCode 4.对saltCode进行hex...
java用异或实现的加解密程序,适合新手,并且做了简单的图形化界面,点击第一个按钮选择文件,在第二个文本框里输入密码,最后点击开始加密
用jni-c(包含jni实现方式) 和 纯 java方式 实现 AES 加解密,各有千秋。 1.电码本模式( Electronic Codebook Book (ECB) 这种模式是将整个明文分成若干段相同的小段,然后对每一小段进行加密。 2.密码分组链接...
ByteXor-使用秘密加密密钥对所有文件字节进行异或 更多即将推出... 密钥生成器 为了生成秘密加密密钥,我使用数学结构: 斐波那契系列 帕斯卡三角形 河内塔 骑士之旅 图路径 数独解算器 推荐人 如上所述,...
在ctf比赛中经常用到的编码解码工具,需要java环境。 JPocketKnife(JPK)是国外流行的字符转换工具。 可以在二进制、十六进制、十进制、ASC、字符串之间自由转换。... 支持base64 Atbase 摩斯密码的加密和解密
1.4什么是异或加密 3 二、系统分析: 4 1、需求分析: 4 1.1描述 4 1.2功能需求 4 1.3界面需求 4 1.4软硬件环境需求 4 三、系统设计...
$a xor $b :异或 (当$a或$b为true时为true,两者一样时为false) ! $a :非 比较运算符有: $a == $b :相等 $a != $b :不等 $a $b :小于 $a $b :小于等于 $a > $b :大于 $a >= $b :大于等于 与C一样PHP也有...