@
icy37785 最烦这种动不动就给你随意扩大范围跟你扯蛋的。什么是 Base64, 什么是密码学都没搞懂的恰恰就是你们这类动不动就比喻类比的“文科帝”。 但是技术的事情,说一是一说二是二, 你要玩嘴炮根文科生玩去。
下面科学的批判一下你的错误。
第一, 维基百科对于 Base64 的解释是:Base64 是一种基于 64 个可打印字符来表示二进制数据的表示方法。而确实 Base64 的由来就是为了用可见字符来描述二进制数据的一种“编码方式”。
何谓编码方式?编码方式是将二进制数据和字符之间进行映射的一种方式,这种映射是计算机系统如何处理文字的基础。这种映射是有序的,比如 97 表示了字符 a, 那么 98 必然标识了字符 b。这种有序的, 公开的映射即为编码。
第二, 何谓加密。维基百科的解释是: 在密码学中,加密(英语:Encryption )是将明文信息改变为难以读取的密文内容,使之不可读的过程。只有拥有解密方法的对象,经由解密过程,才能将密文还原为正常可读的内容。
注意, 为什么有后面一句, 加密的基本三元素 明文-密钥-密文。密钥就是解密方法的对象。 用最经典的凯撒密码来说
>------------------------------------摘自维基百科-------------------------------------------
>凯撒密码的替换方法是通过排列明文和密文字母表,密文字母表示通过将明文字母表向左或向右移动一个固定数目的位>置。例如,当偏移量是左移 3 的时候(解密时的密钥就是 3 ):
>
>明文字母表:ABCDEFGHIJKLMNOPQRSTUVWXYZ
>密文字母表:DEFGHIJKLMNOPQRSTUVWXYZABC
>----------------------------------------------------------------------------------------------
注意,3 是密钥(解密过程的关键), 这是可以变的, 只有传递信息的双方知道, 这才是密钥。
我们可以理解为, 凯撒密码采用了字符映射的方式(编码)来实现了加密,但是密钥才是关键, 字符映射是实现的(基本)手段。
回到正题就是, **从最基本的加密概念来说, 可以采用只有加密解密双方共同知道的映射方式的字符映射来实现加密。但是你不能理解成字符映射等于加密。就跟你可以用牛肉来煎牛排,但是牛肉并不是牛排, 它也可能是土豆炖牛肉一个道理。** 这种民科似的随意扩大概念来彰显自己的方式并不可取。谁用 PY 思考问题一目了然