`
reasonsoft
  • 浏览: 48099 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

使用异或进行简单的密码加密

    博客分类:
  • java
J# 
阅读更多
/**
     * 使用异或进行简单的密码加密
     * @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脚本加密工具:简单异或加密

    做了那么多 Lua 脚本破解,我们来尝试写一个不能被破解的加密。 所谓不能被破解,并不是真正不能被破解,只是在没有密码的情况下很难破解。

    密码学_异或加密实验.zip

    在密码学领域,异或加密是一种简单但有效的对称加密技术。这个实验“密码学_异或加密实验....在真实世界的应用中,虽然异或加密简单且快速,但由于其安全性较低,通常不会单独使用,而是作为更复杂加密算法的一部分。

    加密算法,对一个文件利用异或算法加密,加密结果存放在另一个文件中。

    需要注意的是,虽然异或加密简单易懂,但其安全性相对较弱。对于专业人士来说,它容易受到密码分析和密钥猜解的攻击。在实际应用中,更常见的加密算法有AES(高级加密标准)、RSA(公钥加密算法)等,它们提供了更强...

    Winform中使用异或算法对数字进行加密解密示例代码.zip

    - 为了增加安全性,可以使用多次异或(密钥流生成器)或与其他加密算法结合,如使用异或作为密码分组链接(CBC)模式的一部分。 4. **在Winform应用中的实现**: - 在Winform中,你可以创建一个窗体,包含输入框...

    c++写的简单的异或加密

    这里我们关注的是一个使用C++编写的简单异或加密程序,这种加密方式虽然基础,但在理解加密原理和编写基本的加密软件方面具有很好的教学价值。 异或(XOR)加密是一种基于异或运算的简单加密方法。异或操作符在C++...

    YIHUO.rar_密钥加密 异或_异或_异或加密

    异或加密是一种基础的对称加密算法,常用于简单的数据保护和编码。在这个"YIHUO.rar_密钥加密 异或_异或_异或加密"的案例中,我们探讨的是如何利用异或(XOR)操作进行数据加密和解密。 异或运算是一种逻辑运算,它的...

    异或加密VC6.0代码

    同时,由于异或加密的简单性,它也常被用作密码学中的组件,例如在XOR cipher或 Vernam cipher中。 总之,"异或加密VC6.0测试代码"提供了一个学习和实践异或加密算法的实例,通过VC6.0编译运行,可以深入理解异或...

    异或运算加密

    综上所述,"异或运算加密"是通过C#的Windows Forms应用程序实现的一种简单但基础的加密方法,它利用了异或运算的可逆性和位操作特性。尽管这种方法对于初学者来说易于理解和实现,但在实际安全应用中,往往需要结合...

    .NET异或加密数字实例源码

    因此,异或加密通常不用于安全敏感的应用,而是作为更复杂加密算法的一部分,如在流密码或一次性密码中使用。 在".NET异或加密数字实例源码"这个压缩包文件中,可能包含了使用以上类似逻辑的C#代码示例。你可以通过...

    异或算法加密与解密工具

    这种特性使得异或算法在密码学中扮演了重要角色,因为其简单且可逆。 在加密领域,异或算法常被用于构建更复杂的加密系统的基础。当一个明文与一个密钥(通常是随机生成的一串位)通过异或操作,产生的结果就是密文...

    网狐异或算法加密工具

    在密码学中,异或运算常被用于简单但有效的加密过程。这是因为,如果一个明文和密钥进行异或,再将得到的结果和同一个密钥再次异或,可以恢复原始的明文,因为两次异或相同密钥相当于没有任何操作。 网狐异或算法...

    异或算法加密、解密Delphi小程序代码..rar

    异或(XOR)算法在密码学中是一种简单但有效的加密技术,它基于逻辑运算中的异或操作。在Delphi编程环境中,我们可以利用Pascal语言的特性实现异或加密和解密的功能。本压缩包文件包含了一个用Delphi编写的示例程序,...

    C#加密源代码,位移,异或加密

    在密码学中,异或加密经常被用作简单但有效的加密方式。因为异或具有自反性,即相同的密钥异或两次可以还原原始数据。异或加密的基本思路是将明文与密钥进行异或操作,得到密文;解密时,再用相同的密钥与密文异或,...

    java中3DES加密、异或加密

    在Java中,异或加密通常用于实现简单的加密需求,例如密码的哈希处理。下面是一个简单的异或加密示例: ```java public static byte[] xor(byte[] data, byte[] key) { for (int i = 0; i ; i++) { data[i] = ...

    文件多层异或MD5加密软件

    2.软件采用的是异或加密方式,由于任何数与0异或后不变,所以不能用密码循环的方式来加密。本软件采用了MD5算法,由密码产生无限无规率的字符串,然后与文件相异或;存储密码也是经过MD5运算的,但是经过变异的,...

    基于Python实现的异或运算加解密.zip

    异或运算是一种简单的加密算法,其基本思想是将明文中的每个字符与一个密钥进行异或操作,得到密文。解密时,将密文中的每个字符与相同的密钥进行异或操作,即可得到明文。这种算法在实现上较为简单,但安全性较低。...

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

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

    delphi加密程序(异或)

    尽管异或加密简单易实现,但其安全性相对较弱。为了提高安全性,可以采用以下策略: - **密钥扩展**:使用某种算法将短密钥扩展为与明文等长。 - **多轮异或**:对明文进行多次异或操作,每次使用不同的密钥或密钥的...

    广东工业大学密码学异或加密解密工具.zip

    在IT领域,尤其是在信息安全和密码学中,异或(XOR)运算是一种常见的加密和解密方法。广东工业大学的这个密码学实验项目,名为“广东工业大学密码学异或加密解密工具”,旨在让学生理解和实践异或加密算法。下面将...

Global site tag (gtag.js) - Google Analytics