电子商务中大量的交易数据需要在Internet上传输,因此如何保障数据的私密性和防止数据被他人破坏和篡改显得尤为重要,人们采用数据加密技术来保护电子商务交易数据传输的保密性,采用数字签名技术保证电子商务交易数据传输的完整性。
我们可以通过如下几个相关的定义来理解“数据加密”的概念。
加密:我们将原始未经变换的信息称之为明文。为了保护明文,将其通过一定的方法变换成使人难以识别的一种编码,即密文。这个变换处理的过程称为加密。一个最简单加密的例子是把明文中所有数字加10,就可以实现对发送信息进行加密。解密:密文可以经过相应的逆变换还原成明文,这个变换处理的过程称为解密。在上面的例子中,解密即是把所有的数字再减10。
密钥:对信息进行加密和解密通常是在原文和密文上增加或除去一些附加信息,这些附加信息就是我们常说的密钥。密钥是由数字、字母或特殊符号组成的字符串。在上面的例子中,数字
10即为密钥。在加密和解密过程中,控制加密变换的密钥称为加密密钥,控制解密变换的密钥称为解密密钥。加密密钥和解密密钥不一定是相同的。
加密算法:如果把加密解密的变换处理过程抽象成数学函数,这个函数便是加密算法,用来实施加密的为加密函数,反之为解密函数。在我们的例子中加密函数可以被归纳为J(X)=F(X)+10,解密函数则为F(X)=J(X)-10,其中F(X) 为明文,J(X)为密文。为了使密文信息更加安全可靠,我们应该经常变换密钥和算法,但由于算法设计起来比较困难,你不可能与每一个人通信都采用不同的算法,因此通常的做法是使用不同的密钥,如果你认为某一个密钥是不安全的,只需要改变密钥,例如把上面例子中的10改为15或者20。另外,密钥的位数决定着加密系统的安全性,密钥越长,破解密钥需要的计算时间就越长,因此也就越安全。
明文通过加密变换成为密文,网上交易的各方使用密文进行通讯,密文通过解密还原为明文。采用这种方式,网上传输的密文即使被偷窃,窃取者由于没有解密手段因而无法理解其含义,这样源信息就得到了保护。而解密手段对于信息的合法接受者来说是开放的,从而使源信息的内容安全传送。