`

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

 
阅读更多

心法领悟023:灵活使用位运算。

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

import java.util.Scanner;
public class Example {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.println("请输入一个英文字符串或解密字符串");
        String password = scan.nextLine();// 获取用户输入
        char[] array = password.toCharArray();// 获取字符数组
        for (int i = 0; i < array.length; i++) {// 遍历字符数组
            array[i] = (char) (array[i] ^ 20000);// 对每个数组元素进行异或运算
        }
        System.out.println("加密或解密结果如下:");
        System.err.println(new String(array));// 输出密钥
        scan.close();
    }
}

 

请输入一个英文字符串或解密字符串

www.qq.com

加密或解密结果如下:

乗乗乗与乑乑与乃乏乍

 

 

请输入一个英文字符串或解密字符串

乗乗乗与乑乑与乃乏乍

加密或解密结果如下:

www.qq.com

 

 

分享到:
评论

相关推荐

    C#异或加密数字实例源码--201903

    异或(XOR)是一种简单的逻辑运算,其基本原理是:如果两个位相同,则结果为0;如果两个位不同,则结果为1。这种特性使得异或在加密领域中有广泛的应用,因为它可以实现简单的“单向”变换,即原始数据经过异或处理后...

    单片机实例282-用P0口显示按位异或运算结果.rar

    本实例“单片机实例282-用P0口显示按位异或运算结果”着重探讨了如何利用单片机的P0端口进行按位异或运算,并将结果显示出来。这里我们将深入讲解单片机的P0口操作、按位异或运算以及其实现方法。 首先,单片机的P0...

    C#加密机制实例源码-口令加密Exe_《0528》.rar

    以下是一个简单的MD5口令加密示例: ```csharp using System; using System.Text; using System.Security.Cryptography; public class PasswordHasher { public static string HashPassword(string password) { ...

    C#异或加密数字实例源码--完整版)

    本文将深入探讨C#中的异或加密数字实例,帮助您理解和掌握这一核心知识点。 异或(XOR)运算是一种基本的逻辑运算,它的结果取决于两个输入位的值。如果两个输入位相同,结果为0;如果不同,结果为1。在加密领域,...

    汇编语言实例--案例6数据加密程序

    2. **逻辑运算指令(AND, OR, XOR)**:这些操作常用于改变数据的二进制位,实现异或加密、位与、位或等加密算法。 3. **位移指令(SHL, SHR)**:通过左移或右移操作,可以实现数据的位旋转,这在某些加密算法如...

    Javascript实现的SHA-256加密算法完整实例

    1. **位运算基础**:JavaScript提供了位运算符,包括按位与(&)、按位或(|)、异或(^)、非(~)、左移()和右移(&gt;&gt;)。位运算是SHA-256算法的基石,因为它涉及到大量位操作来执行哈希计算。 2. **基本的数学运算**:包括...

    GOOGLE-AES加密(128位)

    这样的源代码实例对于学习和理解AES加密的实现过程非常有价值。 在AES的128位版本中,数据被划分为128位的块进行处理。加密过程包括四个主要步骤:**字节替代(SubBytes)**、**行位移(ShiftRows)**、**列混淆...

    nodejs加密Crypto的实例代码-.docx

    Node.js中的Crypto模块是内置的加密和哈希库,提供了各种加密算法,包括对称加密和非对称加密。这个模块非常强大,可以用于数据的安全存储和传输。以下将详细解释标题和描述中提到的知识点,并提供示例代码。 1. **...

    位运算大全

    8. **位运算的实例**: - 在嵌入式开发中,位运算用于控制硬件寄存器,通过设置、清除或检查特定位来实现功能。 - 在内存管理中,位运算可以用来计算地址对齐,如将指针向上调整到下一个字节、双字节或四字节的...

    C#实现字符串SHA-256加密算法

    SHA-256是SHA-2家族的一员,它通过一系列复杂的数学运算(如位操作、异或、旋转等)将输入信息(字符串)转化为一个256位的摘要值。这个摘要具有不可逆性,即无法从摘要还原出原始信息,这使得它成为验证数据完整性...

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

    本实例聚焦于C#中的异或(XOR)加密,这是一种简单但有效的加密策略,适用于快速的对称加密。 异或加密的基本原理是利用异或运算符“^”进行数据的加解密。异或运算具有以下性质:任何数与0异或都等于其本身,相同的...

    PHP经典实例--数字

    通过阅读《PHP经典实例_ch02_数字.pdf》这样的资源,你可以深入学习和实践这些知识点,提升PHP处理数字的能力。这份资料可能会涵盖实际编程中的案例,帮助你更好地理解和应用上述概念。不断实践和理解这些基础功能,...

    单片机C语言实例-用P0口显示按位异或运算结果.zip

    总之,这个实例涵盖了单片机的基础知识,包括单片机的C语言编程、位运算、I/O接口使用以及简单的控制流程。通过这个实例,学习者可以更深入地理解单片机的工作原理和C语言在其中的应用,为进一步的嵌入式系统开发...

    加密传输实例

    在描述中提到的"DES加密解密运行小实例",我们可以想象这是一个包含源代码或者可执行程序的压缩包,可能包含以下内容:一个用于加密数据的DES加密函数和一个用于解密数据的DES解密函数。这些函数会使用预先设定的...

    delphi异或加密解密实例

    异或加密是一种简单的对称加密方法,它基于异或运算的性质:相同的比特进行异或运算结果为0,不同的比特进行异或运算结果为1。在加密过程中,数据与一个密钥(通常是一个随机字符串)进行异或操作;在解密时,使用...

    椭圆曲线加密算法及实例分析

    ### 椭圆曲线加密算法及实例分析 #### 一、引言 随着信息技术的快速发展,数据的安全传输变得越来越重要。传统的对称加密算法虽然效率高,但在密钥分发过程中存在安全隐患。为了克服这一问题,公钥加密算法...

    Delphi RSA加密算法实例.rar

    在Delphi程序中,加密过程会使用公钥(e, n)将明文转换成密文,具体做法是将明文按位拆分,然后进行指数运算:C = M^e mod n,其中C是密文,M是明文。解密则使用私钥(d, n),通过计算M = C^d mod n还原明文。 此实例...

    C# MD5加密 实例源码(加密解密)

    - MD5算法由Ron Rivest于1991年设计,它将输入信息(任意长度)通过一系列复杂的数学运算(包括位操作、异或、加法等)转化为128位的摘要,通常以32位的十六进制字符串形式表示。 - MD5的主要特性是其单向性,即从...

Global site tag (gtag.js) - Google Analytics