比特序列密码

    现代密码是建立在计算机的基础之上。计算机操作的对象不是文字,而是由0和1组成的比特序列。无论是文字、图像、声音、视频还是程序,在计算机中都是用比特序列来表示的。将他们转换成比特序列的操作叫做编码。编码并不是加密,而是将明文转换成计算机能看懂的比特序列。例如对love中的每个字母逐一进行ASCII编码:

l:  01101100

o: 01101111

v: 01110110

e: 01100101

    XOR运算:

    XOR又叫异或运算。1个比特的XOR运算的规则如下:

0 XOR 0= 0

0 XOR 1= 1

1 XOR 0 =1

1 XOR 1= 0

    大家可以发现这样一个规律:两个相同的数进行XOR运算的结果一定为0。

    如果是两个长的比特序列进行XOR运算,只要对其中每个相对应的比特进行XOR就可以了。由于两个相同的数进行XOR运算的结果一定为0,因此如果将A XOR B的结果再与B进行XOR运算,由于公式中的两个BXOR为0,则结果又会变回A。这样的步骤和加密、解密的步骤非常相似:

1、讲明文A用密钥B进行加密,得到密文AXOR B

2、将密文A XOR B用密钥B解密,得到明文A

只要选择一个不可预测的B,仅仅用XOR就能实现一个高强度的密码。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在更进一步探讨密码技术之前,先考虑一个问题,加密的本质是什么? 炒鸡蛋这个例子挺生动。把鸡蛋打到锅里炒匀,炒好后原...
    小叶与小茶阅读 1,886评论 0赞 1
  • [TOC] 常用密码技术 1 密码 1.1 发送者、接收者和窃听者 请想象一个Alice向Bob发送电子邮件的场景...
    强某某阅读 2,627评论 0赞 1
  • 1 什么是序列密码? 使用序列密码对某一消息m执行加密操作时一般是先将m分成连续的符合(一般为比特串),m=m1m...
    reknow阅读 1,653评论 0赞 0
  • 对称密码 (共享密钥密码) ——用相同的密钥进行加密和解密此次主要介绍比特序列运算和XOR(异或)运算。这两种运算...
    Invincibled阅读 2,160评论 0赞 0
  • 前言 《图解密码技术》一书介绍了很多关于密码的知识,通读一遍需要不少时间。为了方便学习,我对书中关键的部分进行了总...
    咖枯阅读 7,637评论 1赞 25

友情链接更多精彩内容