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(异或)运算是一种二元逻辑运算,它有两个输入和一个输出。如果两个输入位相同,输出为0;如果两个输入位不同,...
VHDL例程源码 xor2VHDL例程源码 xor2VHDL例程源码 xor2VHDL例程源码 xor2VHDL例程源码 xor2VHDL例程源码 xor2VHDL例程源码 xor2VHDL例程源码 xor2VHDL例程源码 xor2VHDL例程源码 xor2VHDL例程源码 xor2VHDL例程源码 ...
XOR(异或)加密是一种简单的加密方法,广泛应用于数据隐藏和初步的数据保护。它的基本原理是:将明文与一个密钥进行异或操作,得到密文;解密时,再将密文与相同的密钥进行异或,即可恢复原文。在本案例中,我们有...
本文将详细介绍三种常见的加密算法:AES、DES和XOR,并在VB.NET环境下,结合VS2013开发工具,探讨它们的实现方法。 首先,我们来看AES(Advanced Encryption Standard),即高级加密标准。AES是目前最广泛使用的...
这种特性使得XOR在加密中发挥了重要作用,因为通过两次XOR相同的密钥,原始数据可以被恢复,这就是XOR加密的基本原理。 在Delphi编程环境中,我们可以创建两个程序,一个用于加密(Crypt.dpr和Crypt.exe),另一个...
本文主要探讨如何解决一个特定的问题,即如何从已知的“先add再xor”加密结果逆向推出原始数据。这种加密方法的关键在于理解加法和异或的性质。 首先,我们需要明确一个基本原理:如果数据经过“先add再xor”的加密...
此外,由于异或运算的交换律(A XOR B = B XOR A)和结合律(A XOR (B XOR C) = (A XOR B) XOR C),这款工具也可能包含一些高级功能,比如批量异或多个数值,或者保存/加载异或历史记录,方便用户进行多次异或操作...
这个名为“XOR.zip”的压缩包包含了一个异或校验工具,该工具能够帮助用户快速计算16进制字符串的异或校验码。这里我们将深入探讨异或运算以及如何使用它来进行校验。 异或(XOR,exclusive OR)是一种逻辑运算符,...
《XOR加密技术详解及其在"xor加密.exe"中的应用》 XOR(异或)加密是一种简单而有效的加密手段,常被用于程序保护、数据隐藏等领域。在信息技术中,XOR运算因其特性——相同的输入产生0,不同的输入产生1,而被广泛...
这个特性使得XOR成为了一种简单的加解密方式,因为异或同一密钥两次可以恢复原信息,即:明文XOR密钥=密文,密文XOR密钥=明文。 在加密领域,单钥异或(即XOR加密)虽然简单,但并不安全,因为它缺乏足够的复杂性来...
"winhex先add再xor运算脚本"这个标题指的是在WinHex中使用脚本功能进行加法(ADD)和异或(XOR)运算的过程。在数据处理和恢复时,这些操作可能用于修复损坏的文件、分析硬盘数据或者进行特定的数据加密与解密。 ...
在IT行业中,XOR(异或)操作是一种基本的位操作,它在计算机科学和编程中扮演着重要的角色。在“xor文件.zip”这个压缩包中,我们可以推测它可能包含了一些与XOR操作相关的文件或者教程。下面我们将深入探讨XOR操作...
XOR(异或)是一种基础的逻辑运算,被广泛用于各种加密算法中,包括XOR 256。在本例中,我们将探讨如何在VC++环境下利用XOR 256加密算法对文本或文件进行加解密。 XOR 256加密算法的核心在于使用一个256位的密钥与...
本文主要探讨了一种先进行异或(XOR)然后执行加法(ADD)的反运算思路,这对于理解数据处理逻辑和实施数据恢复策略至关重要。 异或操作是一种基本的二进制逻辑运算,其特点是相同结果为0,不同结果为1。而二次异或...
"ADD_XOR解压后使用.zip"这个标题暗示我们正在处理一个涉及到数据加解密的场景,其中“ADD_XOR”是一种特定的加密或混淆技术。在描述中提到的“数据恢复面临add-xor的二次异或恢复”,这可能意味着文件在被压缩之前...
为了确保数据的完整性和准确无误,XOR校验和字符转换工具集应运而生,它提供了一套完整的解决方案,用以检测数据是否在传输或存储过程中出现错误。 XOR校验和字符转换工具集的核心功能是XOR校验。XOR校验是一种通过...
Pomodairo注重任务管理和统计,Focus Booster强调数据分析,而XorTime则加入了音乐元素以提升工作环境。无论选择哪一款,都能有效地利用番茄工作法提高工作效率,平衡工作与休息,帮助你更好地管理时间和精力。
这其中,XOR检验工具作为一种有效的数据校验手段,因其操作简便和高效性而被广泛应用于多个领域。 XOR,即“异或”操作,是一种二进制逻辑运算。在XOR运算中,当两个对应的二进制位相同,则结果为0;若不同,则结果...
标题中的“Des加解密(单双倍)、Mac运算、XOR运算、分散运算”涉及了信息安全领域中几个重要的概念,这些技术常用于数据加密、完整性校验以及数据混淆等场景。下面将对这些概念进行详细阐述。 1. **DES(Data ...
本篇文章将基于"加密解密Demo (MD5,AES,XOR)"这个主题,深入讲解这三种加密算法及其在Delphi编程环境中的应用。 首先,MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它将任意长度的数据转化为固定...