`
shmilycj
  • 浏览: 1030 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

XOR

J# 
阅读更多
public class XORUtil {
	
	private static XORUtil _instance;
	
	private XORUtil(){
		
	}
	
	public static XORUtil getInstance(){
		if(null == _instance)
			_instance = new XORUtil();
		return _instance;
	}
	
	/**
	 * XOR Operation Process
	 * @param _str
	 * @return
	 */
	private byte XoRProcess (String _str) {
		byte _resultByte = 0;
		int j = 0;
		byte [] _strByte = _str.getBytes();
		for (int i = 0; i < _strByte.length;  i++) {
			j = i + 1;
			if(j == _str.length())
				break;
			if(i == 0){
				_resultByte =  (byte)(_strByte[i] ^ _strByte[j]);
			}else{
				_resultByte = (byte)(_resultByte ^ _str.charAt(j));
			}
		}
		return _resultByte;
	}
	
	/**
	 * Byte 2 Binary 
	 * @param _sourceStr
	 * @return
	 */
	public String encryptXOR(String _sourceStr){
		_sourceStr = Integer.toBinaryString(XoRProcess(_sourceStr));
		if(_sourceStr.length() < 8){
			while(_sourceStr.length() < 8){
				_sourceStr = "0"+_sourceStr;
			}
		}
		return _sourceStr;
	}
}
分享到:
评论

相关推荐

    XOR.rar_52xor25计算结果_XOR_XOR 8bit 算法_异或运算

    本文将详细解析"XOR.rar_52xor25计算结果_XOR_XOR 8bit 算法_异或运算"所涉及的知识点。 首先,XOR(异或)运算是一种二元逻辑运算,它有两个输入和一个输出。如果两个输入位相同,输出为0;如果两个输入位不同,...

    VHDL例程源码 xor2

    VHDL例程源码 xor2VHDL例程源码 xor2VHDL例程源码 xor2VHDL例程源码 xor2VHDL例程源码 xor2VHDL例程源码 xor2VHDL例程源码 xor2VHDL例程源码 xor2VHDL例程源码 xor2VHDL例程源码 xor2VHDL例程源码 xor2VHDL例程源码 ...

    XOR 加密解密代码

    XOR(异或)加密是一种简单的加密方法,广泛应用于数据隐藏和初步的数据保护。它的基本原理是:将明文与一个密钥进行异或操作,得到密文;解密时,再将密文与相同的密钥进行异或,即可恢复原文。在本案例中,我们有...

    三种(AES,DES.,XOR)加解密方式的实现

    本文将详细介绍三种常见的加密算法:AES、DES和XOR,并在VB.NET环境下,结合VS2013开发工具,探讨它们的实现方法。 首先,我们来看AES(Advanced Encryption Standard),即高级加密标准。AES是目前最广泛使用的...

    示范如何利用 XOR 算法针对文件进行加解密的程序

    这种特性使得XOR在加密中发挥了重要作用,因为通过两次XOR相同的密钥,原始数据可以被恢复,这就是XOR加密的基本原理。 在Delphi编程环境中,我们可以创建两个程序,一个用于加密(Crypt.dpr和Crypt.exe),另一个...

    先add在xor反推思路(二).doc

    本文主要探讨如何解决一个特定的问题,即如何从已知的“先add再xor”加密结果逆向推出原始数据。这种加密方法的关键在于理解加法和异或的性质。 首先,我们需要明确一个基本原理:如果数据经过“先add再xor”的加密...

    异或计算器 xor calc

    此外,由于异或运算的交换律(A XOR B = B XOR A)和结合律(A XOR (B XOR C) = (A XOR B) XOR C),这款工具也可能包含一些高级功能,比如批量异或多个数值,或者保存/加载异或历史记录,方便用户进行多次异或操作...

    异或校验工具XOR.zip

    这个名为“XOR.zip”的压缩包包含了一个异或校验工具,该工具能够帮助用户快速计算16进制字符串的异或校验码。这里我们将深入探讨异或运算以及如何使用它来进行校验。 异或(XOR,exclusive OR)是一种逻辑运算符,...

    xor加密.exe

    《XOR加密技术详解及其在"xor加密.exe"中的应用》 XOR(异或)加密是一种简单而有效的加密手段,常被用于程序保护、数据隐藏等领域。在信息技术中,XOR运算因其特性——相同的输入产生0,不同的输入产生1,而被广泛...

    【广东大学生网络攻防大赛】Crypto | crypto-xor2题目附件

    这个特性使得XOR成为了一种简单的加解密方式,因为异或同一密钥两次可以恢复原信息,即:明文XOR密钥=密文,密文XOR密钥=明文。 在加密领域,单钥异或(即XOR加密)虽然简单,但并不安全,因为它缺乏足够的复杂性来...

    winhex先add再xor运算脚本

    "winhex先add再xor运算脚本"这个标题指的是在WinHex中使用脚本功能进行加法(ADD)和异或(XOR)运算的过程。在数据处理和恢复时,这些操作可能用于修复损坏的文件、分析硬盘数据或者进行特定的数据加密与解密。 ...

    xor文件.zip

    在IT行业中,XOR(异或)操作是一种基本的位操作,它在计算机科学和编程中扮演着重要的角色。在“xor文件.zip”这个压缩包中,我们可以推测它可能包含了一些与XOR操作相关的文件或者教程。下面我们将深入探讨XOR操作...

    VC使用XOR 256加密算法操作文本或文件_XOR256加密解密算法_

    XOR(异或)是一种基础的逻辑运算,被广泛用于各种加密算法中,包括XOR 256。在本例中,我们将探讨如何在VC++环境下利用XOR 256加密算法对文本或文件进行加解密。 XOR 256加密算法的核心在于使用一个256位的密钥与...

    先xor再add反运算思路(一).docx

    本文主要探讨了一种先进行异或(XOR)然后执行加法(ADD)的反运算思路,这对于理解数据处理逻辑和实施数据恢复策略至关重要。 异或操作是一种基本的二进制逻辑运算,其特点是相同结果为0,不同结果为1。而二次异或...

    ADD_XOR解压后使用.zip

    "ADD_XOR解压后使用.zip"这个标题暗示我们正在处理一个涉及到数据加解密的场景,其中“ADD_XOR”是一种特定的加密或混淆技术。在描述中提到的“数据恢复面临add-xor的二次异或恢复”,这可能意味着文件在被压缩之前...

    xor校验和字符转换工具集

    为了确保数据的完整性和准确无误,XOR校验和字符转换工具集应运而生,它提供了一套完整的解决方案,用以检测数据是否在传输或存储过程中出现错误。 XOR校验和字符转换工具集的核心功能是XOR校验。XOR校验是一种通过...

    pomodairo1.9+focus booster2.0+xortime2.0-番茄工作法软件3个

    Pomodairo注重任务管理和统计,Focus Booster强调数据分析,而XorTime则加入了音乐元素以提升工作环境。无论选择哪一款,都能有效地利用番茄工作法提高工作效率,平衡工作与休息,帮助你更好地管理时间和精力。

    XOR检验工具。亲自写的。。

    这其中,XOR检验工具作为一种有效的数据校验手段,因其操作简便和高效性而被广泛应用于多个领域。 XOR,即“异或”操作,是一种二进制逻辑运算。在XOR运算中,当两个对应的二进制位相同,则结果为0;若不同,则结果...

    Des加解密(单双倍)、Mac运算、XOR运算、分散运算(简单易用测试小工具)

    标题中的“Des加解密(单双倍)、Mac运算、XOR运算、分散运算”涉及了信息安全领域中几个重要的概念,这些技术常用于数据加密、完整性校验以及数据混淆等场景。下面将对这些概念进行详细阐述。 1. **DES(Data ...

    加密解密Demo (MD5,AES,XOR)

    本篇文章将基于"加密解密Demo (MD5,AES,XOR)"这个主题,深入讲解这三种加密算法及其在Delphi编程环境中的应用。 首先,MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它将任意长度的数据转化为固定...

Global site tag (gtag.js) - Google Analytics