返回介绍

10.1 先来明确一下什么是加密

发布于 2023-05-19 17:35:11 字数 876 浏览 0 评论 0 收藏 0

在作为加密对象的数据中,蕴含着文本、图像等各种形式的信息。但由于计算机会把所有的数据用数字表示,所以即便有各种展现形式,对其加密的技术却是基本相同的。因此在本章中,我们就假设加密的对象仅限于文本数据。

文本数据可由各种各样的字符构成。其中每个字符都被分配了一个数字,称为“字符编码”。定义了应该把哪个编码分配给哪个字符的字符编码体系叫做字符集。字符集分为ASCII字符集、JIS字符集、Shift-JIS字符集、EUC字符集、Unicode字符集等若干种

在表10.1中,以十进制数字列出了大写英文字母(A-Z)的ASCII编码。

表10.1 用于表示A-Z的ASCII编码(10进制)

计算机会把文本数据处理成数字序列,例如在使用了ASCII编码的计算机中,会把NIKKEI处理成78 73 75 75 69 73。可是只要把这一串数字转换为对应的字符显示在屏幕上,就又变成了人们所认识的NIKKEI了。通常把这种未经加密的文本数据称为“明文”

数据一旦以明文的方式在网络中传输,就会有被窃取滥用的危险,因此要对明文进行加密,将它转换成“密文”。当然密文也仅仅是一串数字,但如果把密文显示在屏幕上,那么在人类看来显示的也只不过是读不懂、没有意义的字符序列罢了

虽然存在各种各样的加密技术,但是其中基本手段无外乎还是字符编码的变换,将构成明文的每个字符的编码分别变换成其他的数值。通过反转这种变换过程,加密后的文本数据就可以还原。通常把密文还原成明文的过程(即解读密码的过程)称为“解密”

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文