简要解释密码学一词

术语“密码术”是从两个希腊词演变而来的,即密码术和图形。按照希腊语,加密意味着秘密,而图形意味着书写。随着诸如比特币,以太坊和莱特币等所有加密货币的引入,加密一词变得越来越流行。

What is Hashing?

以一种不打算对其进行解密的方式,获取明文并将其转换为明文信息摘要的过程称为哈希。散列的输出称为散列,散列值或消息摘要。散列是密码学的一个有趣领域,它不同于加密算法。散列会产生无法轻易反转的加扰输出。从技术上讲,散列生成固定长度的值,该值在一个方向上相对容易计算,但几乎不可能反转。

基于哈希的消息认证码(HMAC)

基于哈希的MAC(HMAC)将长消息作为输入,并产生固定长度的输出。在此方案中,发送者使用MAC签名消息,接收者使用共享密钥验证消息。它使用称为秘密前缀(密钥先出现,然后消息出现)这两种方法中的任一种或消息后缀(密钥在消息之后出现)对消息进行散列。

先进的加密标准

美国国家标准技术研究院(NIST)在1997年1月宣布了一个创建新密码的项目。许多团体提出了各种密码。在速度和安全性参数上检查了各种密码,经过几轮研究和检查,NIST最终选择了一种称为Rijndael的算法。就安全性,成本,弹性,完整性和监视性而言,Rijndael被选为最佳算法,因此NIST在2000年10月选择Rijndael作为高级加密标准(AES)。2001年11月26日,AES成为FIPS(联邦信息处理)标准)标准。 AES指定FIPS认可的加密算法,用于保护电子数据。美国政府(NSA)于2003年6月接受并宣布AES具有足够的安全性,可以保护高度机密的信息直至超级机密级别.Rijndael之所以被命名是因为它是由两名比利时密码学家Joan Daemen博士和Vincent Rijmen博士在电气工程学上开发的鲁汶的Katholieke大学系。 Rijndael或AES是免专利的,并且创作者已将各种参考实现作为公共领域给出。

Rivest–Shamir–Adleman(RSA)

1977年,麻省理工学院(MIT)的三位年轻科学家Ron Rivest,Adi Shamir和Leonard Adleman采纳了公共密钥密码学的概念,并开发了一种称为RSA算法的算法。他们使用姓氏的前几个字母衍生出RSA。该算法使用公共密钥密码术(也称为非对称加密),因此它使用两个不同的密钥来加密和解密数据。在RSA中,生成了一对密钥,其中一个密钥向外界显示,称为公钥,另一个密钥对用户保密,称为私有密钥。他们开发了此算法来解决两个关键问题:创建安全通信,而不必用您的密钥信任单独的密钥分发协调器,并验证消息是否来自要求保护的发件人。