`

位运算加密

阅读更多

灵活运用位运算可以实现很多高级、高效的算法。例如,一个数字的位移运算,每左移n位就等于这个数乘以2的n次方,每右移n位就等于这个数除以2的n次方。而且这个算法非常快。

package com.example;

import java.security.MessageDigest;
import java.util.Scanner;

public class Example {

	/**加密(位运算)
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner scanner=new Scanner(System.in);
		System.out.print("请输入需要加密的文字:");
		String psd=scanner.nextLine();
		System.out.println(bit(psd));
		//System.out.println(MD5(psd));
	}
	
	public static String bit(String psd)
	{
		char[] array=psd.toCharArray();
		for(int i=0;i<array.length;i++)
		{
			array[i]=(char)(array[i]^2000);
		}
		String str=new String(array);
		System.out.println("转换后的字符:"+str);
		return str;
	}
}

 

分享到:
评论

相关推荐

    异或位运算加密

    通过异或位运行进行加密,算法可公开,保存好key就行

    基于位运算的两种字符串加密解密算法

    ### 基于位运算的两种字符串加密解密算法 #### 一、位运算概述及特点 位运算是一种直接在二进制位上进行的操作,主要用于处理数据的底层细节。在计算机科学领域,特别是操作系统、计算机网络协议以及软件设计等...

    java位运算加密示例

    Java位运算加密是一种基于位操作的简单加密方法,主要利用了二进制位的特性来改变数据的原始值。在给定的示例中,使用了异或(^)运算符,这是一种常用的位运算符,它对两个操作数的每一位进行比较,并根据比较结果...

    实例023 - 加密可以这样简单(位运算)

    尽管位运算加密方法简单且易于理解,但它在安全性上存在局限。由于运算规则相对固定,如果攻击者能获取到一部分明文和对应的密文,他们可能会通过分析模式来破解加密。因此,这种简单的加密方式更适合初学者学习和...

    异或运算 进行加密 delphi编写

    异或运算 进行加密 delphi编写异或运算 进行加密 delphi编写异或运算 进行加密 delphi编写异或运算 进行加密 delphi编写异或运算 进行加密 delphi编写异或运算 进行加密 delphi编写异或运算 进行加密 delphi编写异或...

    简单的文档加密解密(算法上是简单的位运算)

    在标题"简单的文档加密解密(算法上是简单的位运算)"中,我们可以推测这是一种基于位运算的加密方法,主要应用于对诸如WORD、txt等文档进行安全处理。这种加密方式可能相对基础,但仍然能提供一定程度的数据保护。 ...

    异或运算加密

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

    java-android:AES加密,RAS加密,DES加密,MD5加密,Base64加密,异或加密

    最后,异或(XOR)加密是一种简单的位运算加密方法,使用一个密钥与明文进行异或操作得到密文,解密时再次异或相同密钥即可恢复原数据。虽然异或加密较易破解,但在特定场景下,如简单的数据隐藏,仍有应用。 以上...

    位运算.pdf

    3. **加密算法**:许多加密算法中都使用了位运算来进行数据的加密处理。 4. **硬件接口控制**:在进行硬件接口控制时,可以通过位运算快速修改寄存器中的特定位来控制硬件的行为。 #### 四、位域 位域是C语言中一...

    delphi 异或运算 加密办法

    delphi 异或运算 加密办法

    使用位运算计算LOG2

    使用位运算计算LOG2 LOG2是数学中一个常用的函数,用于计算一个数字的对数。然而,在计算机科学中,我们更关心的是如何使用位运算来计算LOG2。位运算是一种快速且高效的运算方法,可以用于加速很多复杂的操作。下面...

    异或运算加密(Delphi)

    异或运算加密(Delphi) 一个Delphi写的异或加密解密工具

    位运算使用技巧

    - **示例**:利用按位异或运算可以实现简单的加密算法。例如,发送方和接收方约定一个密钥k,发送方将明文m与密钥k进行按位异或得到密文c,接收方再将密文c与密钥k进行按位异或即可恢复出明文m。 - **其他用途**:...

    位运算大全

    在加密和比较操作中,异或运算有广泛应用。 6. **左移(LEFT SHIFT)运算**: 左移运算符 "将一个数的所有位向左移动指定的位数,右边用0填充。这种运算可以快速实现乘以2的幂次方的操作。 7. **右移(RIGHT ...

    各种快速位运算算法 算法优化

    快速位运算算法优化 位运算是计算机科学中一种基本操作,广泛应用...* 密码学:快速位运算算法可以用于密码学中的加密、解密等操作。 快速位运算算法可以提高计算效率,降低计算时间,是计算机科学中一种重要的技术。

    位运算及其相关技巧在程序设计的应用

    #### 3.2 位运算在加密中的应用 XOR运算可以用于简单的数据加密,如通过与一个密钥进行XOR操作,使得原始数据变得不可读,而接收方只需再次用相同的密钥进行XOR解密即可恢复原数据。 #### 3.3 位运算在算法优化中...

    位运算基础

    位运算基础 位运算是计算机科学中的一种基础概念,它直接对整数在内存中的二进制位进行操作。了解位运算的基础知识可以帮助我们更好地理解和应用计算机科学的其他领域。下面我们将详细介绍位运算的基础知识和实用...

    易语言汇编位运算

    在易语言中,汇编位运算是一项重要的基础知识,它涉及到计算机底层数据处理的细节。位运算通常用于处理二进制数据,对于优化代码、提高程序运行效率具有重要作用。 汇编位运算主要包括以下几种: 1. **XOR64(异或...

    位运算练习题_参考答案.pdf

    * 在计算机网络中,位运算可以用于实现数据传输和加密。 * 在数字信号处理中,位运算可以用于实现滤波和变换。 * 在计算机图形学中,位运算可以用于实现图形变换和渲染。 6. 练习题 以下是 25 道位运算练习题的...

Global site tag (gtag.js) - Google Analytics