/**
* 使用异或进行简单的密码加密
* @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中实现祖冲之密码算法,可以为软件开发者提供一种可靠的加密手段,保护数据的安全传输。 祖冲之密码算法的核心思想是基于线性反馈移位寄存器(LFSR)和有限域上的非线性函数。算法主要包括三个主要部分:初始...
在Java中,异或加密通常用于实现简单的加密需求,例如密码的哈希处理。下面是一个简单的异或加密示例: ```java public static byte[] xor(byte[] data, byte[] key) { for (int i = 0; i ; i++) { data[i] = ...
总结来说,Java编程实现的同步序列密码加密解密系统是一种高效且灵活的解决方案,适用于需要实时加密大量数据的场景。理解其工作原理和实现细节,对于提升软件的安全性和合规性至关重要。在开发过程中,应始终关注...
例如,简单的单密钥加密算法如XOR密码就是基于异或操作的。当两段相同的数据进行异或时,结果是0,这在生成校验和或者计算CRC(循环冗余校验)时非常有用,因为任何数据和0异或都保持不变。此外,异或运算也常用于位...
使用aes加密算法进行加密解密,实际运用时,可使用加密,...为什么基本上使用md5对用户密码加密?因为md5算法是不可逆的:对加密结果不能进行解密。任意长度的数据,算出的md5值长度都是固定的。部分参考uikoo9博客内容
在Java中实现DES加密,主要涉及到`javax.crypto`包中的类,如`KeyGenerator`用于生成密钥,`Cipher`用于进行加解密操作。首先,你需要生成一个DES密钥,这通常包括设定密钥长度(DES的标准长度为56位,但在Java中是...
附带的图片资源可能包含了一些示例和步骤说明,如"密码加密.GIF"可能是演示如何设置密码的过程,"使用文件加密.GIF"可能展示了如何选取文件作为密钥,而"解密过程.GIF"可能解释了解密的步骤。其他如"预览.GIF"可能给...
最后,异或(XOR)加密是一种简单的位运算加密方法,使用一个密钥与明文进行异或操作得到密文,解密时再次异或相同密钥即可恢复原数据。虽然异或加密较易破解,但在特定场景下,如简单的数据隐藏,仍有应用。 以上...
流密码(Stream Cipher)是一种密码编码技术,它在加密数据时以比特流的方式进行,将原始数据和密钥流逐位进行异或操作,从而实现数据的加密。在Java中实现流密码涉及到对密码学原理的理解以及Java I/O和位操作的...
本教程主要探讨了如何使用Java编程语言实现DES(Data Encryption Standard)、3DES(Triple DES)和AES(Advanced Encryption Standard)这三种常见的对称加密算法,并且详细讲解了五种分组密码的工作模式。...
RC4是一种广泛使用的流式(序列)密码加密算法,由Ron Rivest在1987年设计。它的全称是“Rivest Cipher 4”,主要用于数据的加密和保护。在Java中实现RC4加密算法,可以理解为将原始数据通过特定的算法转化为密文,...
在Java中,我们可以使用`java.security.Key`和`javax.crypto.Cipher`接口以及`CipherOutputStream`类来实现RC4加密。以下是一个简单的示例: ```java import javax.crypto.Cipher; import javax.crypto.spec....
这个"加密解密小程序java做的"项目显然采用Java编程语言实现了这一功能,特别是在描述中提到了异或(XOR)运算,这是一种常用的密码学算法。 异或运算是一种二进制逻辑运算,它对两个位进行比较,如果位相同,结果...
本文档提供了关于AES加密解密算法的一个简单的Java实现示例。通过这个示例,读者可以更好地理解AES算法的基本原理及其在实际编程中的应用。尽管代码可能存在一些缺陷,但对于学习和研究AES算法仍然具有重要的参考...
《基于Misty1算法的加密软件JAVA实现》 在信息安全领域,加密技术是保障数据安全的重要手段。Misty1算法,作为一个高效的分组密码算法,因其设计独特、安全性高而备受关注。本资料主要探讨了如何使用JAVA语言来实现...
这个Java程序是一个简单的加密解密工具,主要使用了异或(XOR)运算来实现文本的加密和解密。下面将详细解释其工作原理和代码结构。 首先,程序包含一个主类`Huo`和一个内部类`FirstWindow`。`Huo`类是程序的入口,而...
在Java中,我们可以使用`javax.crypto`包中的类来实现DES加密。以下将详细介绍如何在Java中实现DES加密,并提供一个实例。 首先,理解DES算法的基本原理: DES是一种块密码,它将明文分为64位的数据块进行加密,...
下面将详细阐述DES加密解密的基本原理、Java和JavaScript的实现方式以及如何在两者之间进行互操作。 1. **DES加密算法**: DES是一种分组密码,使用64位的数据块和56位的密钥进行操作。它通过一系列复杂的数学变换...