`

根据异或方法实现加密与解密的过程

阅读更多
/**
* 此方法根据异或方法实现加密与解密的过程
*/
package com.cainwise.util;

import java.io.UnsupportedEncodingException;

public class Cipher_duicheng {
    //密钥
    private final static String key = "uiow92384!@#5^&*(-==9@@(==)";

   
    //将一个字符串与一个字节进行计算,生成一个新字符串.
    private static String pass(byte b,String str){
        byte[] ee;
        try {
            ee = str.getBytes("ISO-8859-1");
            for(int i = 0 ;i<ee.length;i++){
                ee[i] = (byte)(ee[i] ^ b);
            }
            return new String(ee,"ISO-8859-1");
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
            return "";
        }
       
    }
   
   //加密方法
    public static String compose(String code){
        String tcode = code;
        for(int i=0;i<key.length();i++){
            byte b = (byte)key.charAt(i);
            tcode = pass(b,tcode);
        }
        return tcode;
    }
   
   //解密码算法
    public static String parse(String code){
        String tcode = code;
        for(int i=key.length();i > 0;i--){
            byte b = (byte)key.charAt(i-1);
            tcode = pass(b,tcode);
        }
        return tcode;
    }

}

分享到:
评论

相关推荐

    异或算法加密与解密工具

    7. Project2.exe:这是实际的可执行文件,包含了程序的全部功能,用户可以直接运行这个文件来使用异或加密解密工具。 8. Unit1.pas:这是Delphi的源代码文件,包含了程序的逻辑和功能实现,尤其是与Unit1.dcu相对应...

    Qt异或实现文件加解密

    异或加密是一种简单但有效的对称加密方法。它的基本原理是:两个位进行异或操作,如果结果为1,则表示两个输入位不同;如果结果为0,则表示两个输入位相同。这种加密方式的关键在于选择一个密钥,这个密钥将与原文...

    Java异或 加密 和 解密方法

    在"Java异或加密解密.txt"这个文件中,可能包含了具体的Java代码示例,展示了如何使用Java实现上述的异或加密和解密过程。通过阅读和理解这段代码,你可以学习到如何在Java程序中应用异或加密技术,从而保护敏感数据...

    加密解密,vb做的,异或函数实现

    在压缩包文件"加密解密"中,可能包含的就是这样的VB源代码文件,用于演示如何利用异或函数实现加密解密的过程。通过学习和理解这些代码,开发者可以更好地掌握VB中的异或运算,并将其应用于实际项目中,提高应用程序...

    异或加解密工具

    在解密过程中,除了需要正确的密钥,还需要理解异或加密的原理。如果密钥是随机的,那么解密通常需要猜测或通过其他手段(如密码分析)来获取。而在CTF比赛中,解密的关键往往在于对给定提示的深入理解和创新的解决...

    简单的异或加密

    异或加密是一种基础的对称加密方法,常用于简单的数据保护和编码,因其算法简单而得名。在本文中,我们将深入探讨异或加密的概念、原理以及如何通过一个名为"CalcDemo"的示例来理解它。 异或(XOR)操作是二进制...

    异或加密解密算法

    在Java中实现异或加密解密,我们可以创建三个类:`Encoder`、`Decoder`和`Utils`。`Encoder`类负责加密过程,`Decoder`类负责解密,而`Utils`类可以提供一些辅助函数,如将字符串转换为字节数组,以及处理其他与二...

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

    Delphi提供的强大编程环境和Pascal语言的特性使得实现这样的加密解密功能变得相对容易。在实际应用中,为了提高安全性,通常会结合其他更复杂的加密算法,如AES(高级加密标准),或者使用更复杂的密钥管理策略。

    易语言异或解密源码(增加多线程批量解密)

    异或(XOR)解密是一种常见的加密和解密方法,基于异或运算的性质。在二进制计算中,异或操作符表示为“^”。如果两个位相同,结果为0;如果位不同,结果为1。在加密领域,它常用于对数据进行简单快速的加解密处理。...

    加密解密 (利用异或运算)

    加密解密 (利用异或运算) 进行异或加密解密运算

    delphi异或加密解密实例

    这个压缩包文件"delphi异或加密解密实例"应该包含一个完整的Delphi项目,包括源代码、说明文档等,供初学者学习和实践。通过分析和运行这个实例,你可以更好地理解异或加密的原理,并将其应用于自己的项目中。在实际...

    c#自定义异或加密方法

    虽然代码片段中未提供解密方法,但根据异或加密的特性,解密过程与加密过程几乎完全相同,只是将加密后的密文再次与相同的密钥进行异或操作即可恢复原始明文。这证明了异或加密算法的可逆性。 ### 安全性考量 值得...

    异或算法对数字加密与解密

    异或算法对数字加密与解密

    DELPHI异或加密与解密

    DELPHI异或加密与解密是编程领域中一种基础但有效的数据保护手段,尤其在初学者阶段,这种技术能够帮助理解加密的基本原理。本文将深入探讨DELPHI中的异或加密算法及其应用。 首先,我们需要了解什么是异或(XOR)...

    文件加密解密(异或加密解密)

    对文件进行异或加密解密。注释有,稍微还有点bug,但是不是很影响吧。采用C语言编写的。能够对一个文本文件进行异或加密,加密成论文一个文件,还可以解密,解密成一个解密文件

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

    安全性分析:由于异或运算的特性,加密后的密文和原文的异或结果相同,这使得解密过程相对容易。此外,由于异或运算的密钥空间较小,对于一些密码分析攻击,如暴力破解、差分攻击等,容易被破解。因此,对于需要较高...

    java使用异或对文件进行加密解密

    Java中的异或加密是一种简单的对称加密方法,适用于小范围的数据加密或教学示例。它基于异或(XOR)运算符,该运算符在计算机科学中广泛用于位操作。异或加密的基本原理是:任何数据与一个固定值进行异或操作,然后...

    C# 异或加密数字 实例源码(加密解密)

    下面是一个简单的C#异或加密解密的示例源码: ```csharp using System; using System.Text; public class XORCipher { public static byte[] Encrypt(string plainText, byte[] key) { byte[] plainBytes = ...

    C语言实现DES加密解密算法

    DES加密解密算法的C语言实现 DES(Data Encryption Standard)是一种对称密钥 BLOCK 加密算法,使用 56 ...DES 加密解密算法的 C 语言实现需要理解字节与二进制转换、密钥处理、加密和解密操作以及基本操作等知识点。

    图片异或加解密

    在C++中,通过编程实现这一过程,可以创建一个完整的加密解密工具。然而,需要注意的是,虽然这种方法对初级攻击者有一定的防护作用,但在专业级的安全需求下,可能需要更复杂的加密算法和更全面的安全策略。

Global site tag (gtag.js) - Google Analytics