`

实例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

 

 

分享到:
评论

相关推荐

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

    位运算即是直接进行二进制位的处理....本文通过介绍位运算符的运算规则及其在字符串加密解密中的应用实例分析,来演示位运算的特殊应用,揭示其在实际程序设计中的作用,从而加深学生对位运算的理解

    delphi异或加密解密实例

    delphi异或加密解密实例在delphi7.0下编译通过,加密解密过程简单,采用异或算法,是初学者的首选

    C#开发实例大全(基础卷).软件开发技术联盟(带详细书签) PDF 下载

    《C#开发实例大全(基础卷)》筛选、汇集了C#开发从基础知识到高级应用各个层面约600个实例及源代码,每个实例都按实例说明、关键技术、设计过程、详尽注释、秘笈心法的顺序进行了分析解读。全书分6篇共25章,主要...

    python3 常见解密加密算法实例分析【base64、MD5等】

    本文实例讲述了python3 常见解密加密算法。分享给大家供大家参考,具体如下: 一.使用base64 Base64编码,64指A-Z、a-z、0-9、+和/这64个字符,还有“=”号不属于编码字符,而是填充字符。 优点:方法简单 缺点:不...

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

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

    Java经典编程源码基础例程300.zip

    实例015 加密可以这样简单(位运算) 20 实例016 用三元运算符判断奇数和偶数 21 实例017 不用乘法运算符实现2×16 22 实例018 实现两个变量的互换 (不借助第3个变量) 23 第4章 流程控制 25 实例019 判断某一年...

    c# 加密和解密相关代码

    对整型数值进行加密运算,并不适合其他数据的加密。 设 计过程 (1)打开Visual Studio 2008 开发环境,新建一个Windows窗体应用程序,并将其命名为Encrypt。 (2)更改默认窗体Form1 的Name 属性为Frm_Main,在该...

    Java使用异或运算实现简单的加密解密算法实例代码

    主要介绍了Java使用异或运算实现简单的加密解密算法实例代码,具有一定借鉴价值,需要的朋友可以参考下。

    并行运算实例

    通过分配服务器将运算单元分配到运算客户端,然后合成生成结果,提供相应的源代码,该源代码加密,需要者可以索取。

    python项目基于RSA加密算法软件的研究设计.zip

    - 对于信息安全领域的学者和学生来说,该系统提供了学习和研究非对称加密技术的实例。 - 对于软件开发者来说,该系统可以作为构建安全通信协议的基础组件。 总的来说,这个基于RSA加密算法的研究设计项目不仅提供了...

    大数运算库gmp在vs2010环境下的配置实例

    rsa算法的安全性取决于密钥的长度,最少需要1024位,而编译器提供的数据范围,最大也只有64位,即使浮点数,也远远无法满足算法的要求,这就必须使用大数运算库。gmp是非常优秀的大数运算库,但是它并不是转为vc...

    Rabin公钥加密解密算法(c语言实现)

    我的毕业设计,Rabin公钥加密解密算法研究与实现.里面有该算法的实现,同时伴有任意位整数的四则运算算法,素数生成算法,求逆元等.(c语言)

    C程序范例宝典(基础代码详解)

    实例019 简单的级数运算 24 实例020 用while语句求n! 25 实例021 特殊等式 26 实例022 求一个正整数的所有因子 27 实例023 一元钱兑换方案 28 实例024 对调数问题 29 实例025 数平方和运算的问题 30 ...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例023 加密可以这样简单(位运算) 34 实例024 用三元运算符判断奇数和偶数 35 实例025 更精确地使用浮点数 35 实例026 不用乘法运算符实现2×16 37 实例027 实现两个变量的互换(不借助 第3个变量) 37 2.3 条件...

Global site tag (gtag.js) - Google Analytics