在加密和破解的过程中,其中的乐趣只有玩过的人才知道 by 小帅bPosted on2019-08-062020-02-12 最近有些小伙伴问我 能不能写点加解密相关的东西 我想了一下 这玩意还是挺好玩的 可能有些 b 友被反爬玩得 不知如何是好 所以了解一下加解密相关操作 还是挺有必要的 说到加密这玩意呢 早在好几千年前就有人玩了 只不过那时候没有计算机 所以那时候在加密的时候 没有现在那么多复杂算法 小帅b来跟你说几种 之前好玩的加密方式 说出来你可能不信 我们有一种天然的加密方式 就是“语言” 比如有这么一句话叫 “你他妈的真帅” 我们一听 就知道他是啥意思 但是你再听一下这个 根本不知道她在说啥 其实她说的是小帅b真帅 我们想想看 每次我们所说的“翻译” 本质上就是“解密”嘛~ 这种方式最简单且有效 而且破解难度还 TM 极大 你有没有被人用方言骂过? 人家一边笑嘻嘻 一边用方言骂你 你还跟着笑嘻嘻 有些加密就是单纯为了不让对方获取数据 而有些加密是为了和队友通讯 防止信息被窃取 比如你有一个天大的秘密 想要告诉我 并且我们天地合,才能合 所以 只能找个信任的人给我们通风报信 那么为了防止他在路上被人乱入 怎么办呢? 你想了一个办法 把秘密纹在了他的屁股里 到时小帅b扒开他裤子就行 这就是隐藏加密大法 这种方式怎么说呢 被寻找到就相当于被破解了 也说不定他老婆比我还早知道 这个秘密 后来你想了一下 有没有什么办法 即使被别人看到了 他们也不知道说的是啥 还别说 真被你想到了一个 比如你在他屁股原本纹的是 love you 你决定 把原文中的每个字母向右移 2 位 就变成这样了 nqxg aqw 那么等我去看的时候 我只要将字母往左移动两位 就能恢复原文了 通过移动位置的方式加密 在一定程度还是可以做到保密的 还可以对原文进行替换 比如把 o 改成 c y 改成 a love you 就变成了 lcve acu 是不是在别人不知情的情况下 够他们懵逼一会了… 不过这些手段 都被破解了 就比如我们刚刚说的移动位置加密 一般在英文中出现最多的字母是 “e” 所以只要在密文中 找到最多出现最多的字母 然后根据 e 的位置 推算出移动位数 就可以很容易解密了 后来 计算机的出现 数学的概率的发现 加密就变得越来越复杂了 人算不如“机”算 出现了秘钥 也衍生了各种加密算法 比如 Base64 RSA MD5 AES DES … 那么对于这些 怎么玩呢? 用Python又是怎么实现的呢? 这些你有兴趣知道吗? 右下角点个“在看”让我知道下 多的话我就考虑写写 peace 扫一扫 学习 Python 没烦恼 ps:今天是七夕情人节,我希望爱我的妹纸们都能在后台给我发朵 ,安慰一下我这只臭单身狗。 另:有兴趣的来了解一下帅b加密非公开的牛逼内容:跟小帅b一起通往「Python高手之路」 原文始发于微信公众号(学习python的正确姿势):python