数据加密(数据加密方式有哪些)

频道:电子元器件 日期: 浏览:395

数据加密

本文内容来自于互联网,分享数据加密(数据加密方式有哪些)

考虑到用户可能试图旁路系统的情况,如物理地取走数据库,在通讯线路上窃听。对这样的威胁最有效的解决方法就是数据加密,即以加密格式存储和传输敏感数据.数据加密是指通过加密算法和加密密钥将明文转变为密文。

数据加密的术语有:明文,即原始的或未加密的数据.通过加密算法对其进行加密。加密算法的输入信息为明文和密钥;密文,明文加密后的格式,是加密算法的输出信息。加密算法是公开的,而密钥则是不公开的。密文,不应为无密钥的用户理解,用于数据的存储以及传输。根据加密算法的对称性,可将它们分为对称与非对称加密算法两类。

数据加密(数据加密方式有哪些)

最基本的数据加密方法是替换和置换。替换的方法:使用密钥将明文中的每一个字符转换为密文中的一个字符。而置换仅将明文的字符按不同的顺序重新排列。

例:明文为字符串:

AS KINGFISHERS CATCH FIRE

(为简便起见,假定所处理的数据字符仅为大写字母和空格符)。假定密钥为字符串:

ELIOT

加密算法为:

数据加密(数据加密方式有哪些)

1) 将明文划分成多个密钥字符串长度大小的块(空格符以"+"表示)

AS+KI NGFIS HERS+ CATCH +FIRE

2) 用00~26范围的整数取代明文的每个字符,空格符=00,A=01,...,Z=26:

0119001109 1407060919 0805181900 0301200308 0006091805

3) 与步骤2一样对密钥的每个字符进行取代:

0512091520

4) 对明文的每个块,将其每个字符用对应的整数编码与密钥中相应位置的字符的整数编码的和模27后的值取代:

5) 将步骤4的结果中的整数编码再用其等价字符替换:

FDIZB SSOXL MQ+GT HMBRA ERRFY

如果给出密钥,该例的解密过程很简单。问题是对于一个恶意攻击者来说,在不知道密钥的情况下,利用相匹配的明文和密文获得密钥究竟有多困难?对于上面的简单例子,答案是相当容易的,不是一般的容易,但是,复杂的加密模式同样很容易设计出。理想的情况是采用的加密模式使得攻击者为了破解所付出的代价应远远超过其所获得的利益。实际上,该目的适用于所有的安全性措施。这种加密模式的可接受的最终目标是:即使是该模式的发明者也无法通过相匹配的明文和密文获得密钥,从而也无法破解密文。


关键词:加密数据哪些