`
king_tt
  • 浏览: 2125639 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

使用异或进行简单的密码加密(JAVA实现)

 
阅读更多
/**
* 使用异或进行简单的密码加密
* @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;
}

}

分享到:
评论

相关推荐

    java AES/MD5/异或运算加密解密算法示例

    使用aes加密算法进行加密解密,实际运用时,可使用加密,...为什么基本上使用md5对用户密码加密?因为md5算法是不可逆的:对加密结果不能进行解密。任意长度的数据,算出的md5值长度都是固定的。部分参考uikoo9博客内容

    Java实现文件加密工具 附源码

    运行环境:jdk1.5以上 能够使用所有字符作为密码加密文件 也可以使用 文件 作为密钥加密文件(作为密钥的文件最好不要太大否则会很慢) 提供源码

    DES加密 JAVA实现

    这是一个迭代的分组密码,使用称为 Feistel 的技术,其中将加密的文本块分成两半。使用子密钥对其中一半应用循环功能,然后将输出与另一半进行“异或”运算;接着交换这两半,这一过程会继续下去,但最后一个循环不...

    javaStandardPasswordEncoder.zip

    JAVA 密码加密类(crypto/StandardPasswordEncoder)实现 加密过程: 1.获取随机加密字符串salt 2.拼接salt和密码,然后使用sha256进行n次加密,得到code 3.拼接salt和code,得到saltCode 4.对saltCode进行hex...

    java实现的加解密程序,适合新手

    java用异或实现的加解密程序,适合新手,并且做了简单的图形化界面,点击第一个按钮选择文件,在第二个文本框里输入密码,最后点击开始加密

    JNI-C JAVA AES

    用jni-c(包含jni实现方式) 和 纯 java方式 实现 AES 加解密,各有千秋。 1.电码本模式( Electronic Codebook Book (ECB) 这种模式是将整个明文分成若干段相同的小段,然后对每一小段进行加密。 2.密码分组链接...

    SuperCryptor:SuperCryptor是我最后的JAVA项目。 就像名称中指出的那样,这是加密软件。 SuperCryptor通过操纵位和字节来加密所有类型的文件。 主要功能之一是决策算法,可为用户推荐最佳的文件加密方式

    ByteXor-使用秘密加密密钥对所有文件字节进行异或 更多即将推出... 密钥生成器 为了生成秘密加密密钥,我使用数学结构: 斐波那契系列 帕斯卡三角形 河内塔 骑士之旅 图路径 数独解算器 推荐人 如上所述,...

    JPocketKnife

    在ctf比赛中经常用到的编码解码工具,需要java环境。 JPocketKnife(JPK)是国外流行的字符转换工具。 可以在二进制、十六进制、十进制、ASC、字符串之间自由转换。... 支持base64 Atbase 摩斯密码的加密和解密

    网上购物系统

    1.4什么是异或加密&nbsp;3 二、系统分析:&nbsp;4 1、需求分析:&nbsp;4 1.1描述&nbsp;4 1.2功能需求&nbsp;4 1.3界面需求&nbsp;4 1.4软硬件环境需求&nbsp;4 三、系统设计...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    $a xor $b :异或 (当$a或$b为true时为true,两者一样时为false) ! $a :非 比较运算符有: $a == $b :相等 $a != $b :不等 $a $b :小于 $a $b :小于等于 $a &gt; $b :大于 $a &gt;= $b :大于等于 与C一样PHP也有...

Global site tag (gtag.js) - Google Analytics