在加密和破解的过程中,其中的乐趣只有玩过的人才知道


最近有些小伙伴问我
能不能写点加解密相关的东西


我想了一下
这玩意还是挺好玩的
可能有些 b 友被反爬玩得
不知如何是好


python



所以了解一下加解密相关操作
还是挺有必要的


说到加密这玩意呢
早在好几千年前就有人玩了


只不过那时候没有计算机
所以那时候在加密的时候
没有现在那么多复杂算法


小帅b来跟你说几种
之前好玩的加密方式


说出来你可能不信
我们有一种天然的加密方式
就是“语言”


比如有这么一句话叫
“你他妈的真帅”



我们一听
就知道他是啥意思

但是你再听一下这个




根本不知道她在说啥
其实她说的是小帅b真帅python

我们想想看
每次我们所说的“翻译”
本质上就是“解密”嘛~

这种方式最简单且有效
而且破解难度还 TM 极大

你有没有被人用方言骂过?
人家一边笑嘻嘻
一边用方言骂你
你还跟着笑嘻嘻


python


有些加密就是单纯为了不让对方获取数据
而有些加密是为了和队友通讯
防止信息被窃取


比如你有一个天大的秘密
想要告诉我
并且我们天地合,才能合


所以
只能找个信任的人给我们通风报信


那么为了防止他在路上被人乱入
怎么办呢?


你想了一个办法
把秘密纹在了他的屁股里
到时小帅b扒开他裤子就行


python



这就是隐藏加密大法

这种方式怎么说呢
被寻找到就相当于被破解了


也说不定他老婆比我还早知道
这个秘密



python



后来你想了一下
有没有什么办法
即使被别人看到了
他们也不知道说的是啥


还别说
真被你想到了一个
比如你在他屁股原本纹的是

love you

你决定
把原文中的每个字母向右移 2 位
就变成这样了

nqxg aqw

那么等我去看的时候
我只要将字母往左移动两位
就能恢复原文了



python



通过移动位置的方式加密
在一定程度还是可以做到保密的

还可以对原文进行替换
比如把 o 改成 c
y 改成 a

love you

就变成了

lcve acu


是不是在别人不知情的情况下
够他们懵逼一会了…

不过这些手段
都被破解了

就比如我们刚刚说的移动位置加密
一般在英文中出现最多的字母是
“e”

所以只要在密文中
找到最多出现最多的字母

然后根据 e 的位置
推算出移动位数
就可以很容易解密了


python


后来
计算机的出现
数学的概率的发现

加密就变得越来越复杂了
人算不如“机”

出现了秘钥
也衍生了各种加密算法
比如
Base64
RSA
MD5
AES
DES

那么对于这些
怎么玩呢?
用Python又是怎么实现的呢?


这些你有兴趣知道吗?
右下角点个“在看”让我知道下
多的话我就考虑写写
peace


python

扫一扫

学习 Python 没烦恼


python



ps:今天是七夕情人节,我希望爱我的妹纸们都能在后台给我发朵 ,安慰一下我这只臭单身狗。

另:有兴趣的来了解一下帅b加密非公开的牛逼内容:跟小帅b一起通往「Python高手之路」

原文始发于微信公众号(学习python的正确姿势):python

发表回复