密码学的主要任务是保证消息的保密性,防止截获者获得有关明文的信息。对称密钥算法主要用来解决保密性和数据完整性问题,公开密钥算法主要用来解决对称密钥算法不能解决的密钥分发和不可否认问题。在实际应用中,只有解决了密钥分发问题才能很好地运用对称密钥和公开密钥密码系统。