/**
* 使用异或进行简单的密码加密
* @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;
}
}
分享到:
相关推荐
异或加密的基本思想是:将明文与一个密钥(也称为种子或密码)进行逐位异或操作,得到密文。解密时,再将密文与相同的密钥进行异或,即可还原出原文。由于异或的对称性,加密和解密使用的是同一个密钥,因此异或加密...
做了那么多 Lua 脚本破解,我们来尝试写一个不能被破解的加密。 所谓不能被破解,并不是真正不能被破解,只是在没有密码的情况下很难破解。
在密码学领域,异或加密是一种简单但有效的对称加密技术。这个实验“密码学_异或加密实验....在真实世界的应用中,虽然异或加密简单且快速,但由于其安全性较低,通常不会单独使用,而是作为更复杂加密算法的一部分。
需要注意的是,虽然异或加密简单易懂,但其安全性相对较弱。对于专业人士来说,它容易受到密码分析和密钥猜解的攻击。在实际应用中,更常见的加密算法有AES(高级加密标准)、RSA(公钥加密算法)等,它们提供了更强...
- 为了增加安全性,可以使用多次异或(密钥流生成器)或与其他加密算法结合,如使用异或作为密码分组链接(CBC)模式的一部分。 4. **在Winform应用中的实现**: - 在Winform中,你可以创建一个窗体,包含输入框...
这里我们关注的是一个使用C++编写的简单异或加密程序,这种加密方式虽然基础,但在理解加密原理和编写基本的加密软件方面具有很好的教学价值。 异或(XOR)加密是一种基于异或运算的简单加密方法。异或操作符在C++...
异或加密是一种基础的对称加密算法,常用于简单的数据保护和编码。在这个"YIHUO.rar_密钥加密 异或_异或_异或加密"的案例中,我们探讨的是如何利用异或(XOR)操作进行数据加密和解密。 异或运算是一种逻辑运算,它的...
同时,由于异或加密的简单性,它也常被用作密码学中的组件,例如在XOR cipher或 Vernam cipher中。 总之,"异或加密VC6.0测试代码"提供了一个学习和实践异或加密算法的实例,通过VC6.0编译运行,可以深入理解异或...
综上所述,"异或运算加密"是通过C#的Windows Forms应用程序实现的一种简单但基础的加密方法,它利用了异或运算的可逆性和位操作特性。尽管这种方法对于初学者来说易于理解和实现,但在实际安全应用中,往往需要结合...
因此,异或加密通常不用于安全敏感的应用,而是作为更复杂加密算法的一部分,如在流密码或一次性密码中使用。 在".NET异或加密数字实例源码"这个压缩包文件中,可能包含了使用以上类似逻辑的C#代码示例。你可以通过...
这种特性使得异或算法在密码学中扮演了重要角色,因为其简单且可逆。 在加密领域,异或算法常被用于构建更复杂的加密系统的基础。当一个明文与一个密钥(通常是随机生成的一串位)通过异或操作,产生的结果就是密文...
在密码学中,异或运算常被用于简单但有效的加密过程。这是因为,如果一个明文和密钥进行异或,再将得到的结果和同一个密钥再次异或,可以恢复原始的明文,因为两次异或相同密钥相当于没有任何操作。 网狐异或算法...
异或(XOR)算法在密码学中是一种简单但有效的加密技术,它基于逻辑运算中的异或操作。在Delphi编程环境中,我们可以利用Pascal语言的特性实现异或加密和解密的功能。本压缩包文件包含了一个用Delphi编写的示例程序,...
在密码学中,异或加密经常被用作简单但有效的加密方式。因为异或具有自反性,即相同的密钥异或两次可以还原原始数据。异或加密的基本思路是将明文与密钥进行异或操作,得到密文;解密时,再用相同的密钥与密文异或,...
在Java中,异或加密通常用于实现简单的加密需求,例如密码的哈希处理。下面是一个简单的异或加密示例: ```java public static byte[] xor(byte[] data, byte[] key) { for (int i = 0; i ; i++) { data[i] = ...
2.软件采用的是异或加密方式,由于任何数与0异或后不变,所以不能用密码循环的方式来加密。本软件采用了MD5算法,由密码产生无限无规率的字符串,然后与文件相异或;存储密码也是经过MD5运算的,但是经过变异的,...
异或运算是一种简单的加密算法,其基本思想是将明文中的每个字符与一个密钥进行异或操作,得到密文。解密时,将密文中的每个字符与相同的密钥进行异或操作,即可得到明文。这种算法在实现上较为简单,但安全性较低。...
使用aes加密算法进行加密解密,实际运用时,可使用加密,...为什么基本上使用md5对用户密码加密?因为md5算法是不可逆的:对加密结果不能进行解密。任意长度的数据,算出的md5值长度都是固定的。部分参考uikoo9博客内容
尽管异或加密简单易实现,但其安全性相对较弱。为了提高安全性,可以采用以下策略: - **密钥扩展**:使用某种算法将短密钥扩展为与明文等长。 - **多轮异或**:对明文进行多次异或操作,每次使用不同的密钥或密钥的...
在IT领域,尤其是在信息安全和密码学中,异或(XOR)运算是一种常见的加密和解密方法。广东工业大学的这个密码学实验项目,名为“广东工业大学密码学异或加密解密工具”,旨在让学生理解和实践异或加密算法。下面将...