encryption - 解码和解密有什么区别?

标签 encryption decode terminology

这个问题在这里已经有了答案:





Difference between encoding and encryption

(10 个回答)


6年前关闭。




大多数人都使用这个解密和解码词。
但是每当我问他们“解码和解密之间有什么区别?”
没有人能够以我想听到的方式完美地回答。
我能说清楚吗?

最佳答案

加密和解密用于隐藏某些东西( secret 消息),而编码和解码用于将信息转化为特定形式(例如通过互联网连接发送)。

所以加密是密码学的一部分,通常依赖于一个 secret key 。只有使用此 key 才能解密消息读取原始消息。

编码的一个例子是打开网页的 URL。在此 URL 中,某些字符具有特殊含义,例如 ?&人物。如果你想将这些字符作为参数传递,你必须对它们进行编码,这样浏览器就不会解释它们。 urlencode()函数是获取更多信息的好地方。

另一个很好的编码示例是 UTF-8 标准。你肯定知道 ASCII 表,你可以用一个字节表示 256 个字符。 UTF-8 编码允许我们表示更多的字符,但当然,你不能用单个字节来做到这一点。 UTF-8 编码定义了何时使用 1、2 或 3 个字节,以及阅读器如何识别这些 3 个字节的字符。

关于encryption - 解码和解密有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32202467/

相关文章:

c++ - AES CBC解密过程后解密的文件有奇怪的字符

c - C 函数 bit_get 在 DES 加密中起什么作用?

base64 - Elixir:Base64 解码 TTN 消息

design-patterns - "Adapter"或 "adaptor"?

sql-server - 如何在一台 SQL Server 上加密并在另一台 SQL Server 上解密?

javascript - Rsaencrypt 和奇怪的 Javascript 函数(e,t,r,n,c,a,l)

json - 如何在 Golang 中解码复杂的未命名 JSON

actionscript-3 - wav <> mp3 for flash(as3)

c# - ??空合并运算符 --> 合并是什么意思?

functional-programming - 函数式程序员所说的 "moral"是什么意思?