2012-03-12 177 views
1

我对密码学比较陌生。从我读过的内容来看,它说AES是对称的。因此,没有公共和私人的概念。那么AES如何实施以保护通过网络传输的信息?AES可以用于网站安全吗?

+0

SSL已经使用AES。 – 2012-03-12 18:59:23

+1

SSL *可以*使用AES。它也可以使用其他算法。 – 2012-03-12 19:03:34

+0

什么你缺少的是公共密钥加密需要*键交换*算法(如的Diffie-Hellman或RSA),以先确定可用于服务器之间安全地传输数据的专用(会话)的关键事实和客户。 – SecurityMatt 2012-03-13 00:14:18

回答

2

为了试图解释,当一个网站使用SSL/TLS的传输层上传送的加密数据是首先建立服务器的身份(取决于所使用的证书的/或客户端)。总之,使用非对称加密(例如RSA)双方(客户端和服务器)建立连接并使用公钥和私钥,他们想出一个对称密钥,它们都可以使用该会话的剩余部分传输数据。实际的对称密钥从不传输。

一旦他们这样做,他们转而使用对称加密(AES,RC4等)使用,他们在前面的步骤中确定的密钥对会话的其余部分。对称加密是非常快了很多,然后不对称,因此原因交换,但由于它们不能只通过一个对称密钥来回需要第一步要弄清楚什么键使用。

这是一个很简单对极其复杂的任务进行了简单的解释,但既然你说过你是初学者,我会保持简单。

对称加密(AES等)通常也使用的应用中严格(未用于传输数据),用于在数据库或文件系统中存储加密的数据。那么AES(或其他)就可以用于网站安全。

AES Reference

NIST FIPS 197 doc