5 签密算法流程编程演示 18
5。1数字签密算法流程编程算法 18
5。2 数字签密算法流程编程算法演示 22
结论 25
致谢 26
参考文献 27
附录A 数字签密体制结构示意图 29
附录B 数字签名流程示意图 30
1 引言
密码学是信息安全的核心技术,密码学的本质是信息的加密与解密,是为了让通信者之间安全有效的传递信息而产生的科学。密码学由来[1]已久,从古时的隐写术,发展到现今的计算密码,展现的是人类智慧的相互较量,密码学在如今这个大数据时代更是起着至关重要的作用,随着密码技术的不断改进,密码编译者和密码破译者彼此的竞争日益激烈。如何保护个人的隐私,如何安全有效的传递信息,如何维护一个国家的信息安全,都是密码学的重要课题和作用。
如今,人类对互联网的依赖性已经发展到非常可怕的程度,任何关键信息的破解都可能对个人、集体、甚至国家造成巨大的损失,因此我们必须提高自身对保护信息安全的意识,了解并认识密码学的重要性。
密码学包括密码编码学(加密相关)和密码分析学(破译相关)两个方向[2]。密码编码学是指为了达到隐藏消息含义目的而使用的密文书写的科学。密码分析学通常指对密文的分析,从某种意义上来说是指攻击者对密文的破译。从字面上理解,密码编码学主要是通讯者为了隐藏信息,保护信息安全,而密码分析学则是攻击者为了获取信息而对截获的密文分析从而得到明文。由于计算机的出现,现代密码学不仅仅是单纯的对信息进行加密和解密,还要认证信息的可靠性,防止信息被篡改等等,因此引入了数字签名的概念。而数字签密则是一种更高效的可以实现数据机密性、安全性、不可伪造性和不可否认性的方法,它将加密与数字签名在一个逻辑步骤内结合起来,因为在传统的信息传递过程中,信息是先签名后加密的,这种方案的资源损耗率极大,数字签密则很好的解决了这个问题,极大的提高了信息传递的效率,节约了成本。
密码加密体制[3]可以分为三个主要分支:
1。对称算法(Symmetric Algorithm):
消息发送方与接收方共享一个密钥,即加密和解密使用同一个密钥,也称为单密钥算法。1976年以前的加密算法毫无例外的全部基于对称算法,因为对称算法具有易计算的优点。对称密码在各领域范围中仍有着普遍应用,尤其是在数据加密和消息完整性检查方面,通常对称加密的效率是非对称加密的十几倍,在混合加密中为了实现高效的加密,也是用对称加密的方法加密消息的,不过它使用非对称加密加密公钥。From+优|尔-论_文W网wWw.YouErw.com 加QQ752018.766
2。非对称算法(Asymmetric Algorithm)或公钥算法(Public-Key Algorithm):
Whitfield Diffie、Martin Hellman和Ralph Merkle在1976年提出了一个完全不同的密码类型。非对称算法拥有一对密钥,私钥和公钥,它既可以用来进行数据加密,也可以用来进行数字签名、消息认证等等。
3。密码协议(Cryptographic Protocol):
密码协议主要是密码学算法的应用,对称算法和非对称算法是实现网络安全通信的基础算法,而密码协议便是将各种方案和加密手段结合起来,实现安全的通讯制定的通讯法则,如Web浏览器都使用的典型的传输层安全方案(TLS)。密码协议是为了同时实现数据保密性、完整性、对消息的认证和对用户身份的认证等。