Key Management(密钥管理)

1.Key exchange(密钥交换)

每种加密算法都依赖于加密和解密密钥的使用,因此对其中一些密钥保密至关重要,在对称加密的情况下,发送者和接收者共享一个其他人不应该知道的密钥,在发送方和接收方可以开始使用对称算法进行通信之前,他们必须以某种方式达成一致并交换他们将用于该通信会话的共享密钥,同时应该实现密码学的两个目标:通信的保密性和保证双方确实在相互交谈

密钥交换有以下两种方式:

带外密钥交换:比如将密钥保存在USB驱动器上,然后将该驱动器邮寄给受信任的物理地址

带内密钥交换算法:Diffie-Hellman,该算法通过网络交换密钥,即使没有事先相互通信的安全方式

2.Diffie-Hellman

Diffie-Hellman密钥交换算法解决了对称加密的密钥交换问题,该算法是由三位密码学家于1976年发明的

下图是Diffie-Hellman算法的基本原理:

假设A和B想要就他们不想让其他人知道的共同共享秘密颜色达成一致,这是他们可能这样做的一种方法,首先,A向B发送了一条消息,告诉他他们可能会使用的常见颜色,假设A选择了黄色,然后通过电子邮件告诉B该颜色,接下来,A和B各自选择了一种他们不会告诉对方的秘密油漆颜色,也许A选择红色,B选择蓝色,然后,A和B各自采用常见的黄色,并将其与他们的秘密颜色混合,对于A来说,黄色和红色是橙色,对于B来说,黄色和蓝色是绿色,然后,A给B发了一封电子邮件,告诉他变成了橙色,B告诉A他变成了绿色,A和B现在通过将共享的黄色与他们合作伙伴的秘密颜色混合来创建颜色,然后,他们每个人都将自己的秘密颜色与此混合,A将绿色和红色混合得到棕色,B混合橙色和蓝色得到棕色,这两种棕色都是相同的,是通过将相同的三种颜色(黄色,红色和蓝色)混合在一起而制成的,现在,假设C正在观看A和B交换的所有这些信息,他会知道什么?他会知道他们从黄色开始,他会知道他们交换了绿色和橙色,但他不知道A和B选择的两种秘密颜色,红色和蓝色,或者常见的棕色秘密颜色,因为这些都是通过电子邮件发送的,他就没有足够的信息来重建那把钥匙,就像他无法弄清楚共享的秘密颜色是棕色一样,这就是Diffie-Hellman算法处理颜色的方式,数学稍微复杂一些,但它以相同的方式工作:

当人们使用Diffie-Hellman进行实际通信时,他们会为p和g选择更大的值来开始工作,这使得数学运算变得更加困难

Diffie-Hellman算法还有一个值得一提的变体,即椭圆曲线Diffie-Hellman或ECDH算法使用类似的方法,但依赖于椭圆曲线问题得出的复杂性

3.Key stretching(按键拉伸)

许多加密技术都依赖于以一种保持强大的方式从密码创建加密密钥的能力,关键的拉伸技术使这一切成为可能,密钥扩展背后的基本思想是,算法采用相对不安全的值(例如密码),并以一种使其更更大、更能抵御字典攻击等威胁的方式操纵它,密钥拉伸结合了两种不同的技术来增加加密密钥的强度:

Salting(腌制):首先,它将加密密钥与称为salt的值相结合以修改密钥,这个过程被称为腌制

其次,它对结果值进行哈希处理,以增加密钥检查过程的时间,这可能不到一秒,但关键拉伸算法会重复此过程数百或数千次,以消耗更多的计算能力,这个想法是,如果用户知道正确的密码,那么验证密码所需的一两秒钟就没什么大不了的,但是,如果攻击者试图猜测正确的密码,则攻击者必须对每次猜测执行相同的计算,从而使每次猜测都需要几秒钟,当试图进行数百万次猜测时,这会减慢速度

用于执行密钥扩展的一种算法是基于密码的密钥派生函数2,通常以其相当不友好的首字母缩写词PBKDF2而闻名,此函数使用加盐和哈希来拉伸键,大多数安全专家建议任何使用此函数的人至少重复salt哈希过程4000次,如果不是更多的话

bcrypt:是一种类似的算法,基于Blowfish密码,它使用该算法的哈希方法与盐相结合来增强键

4.Hardware security modules(硬件安全模块)

密码学需要大量的数学计算,因此速度相当慢,工程师通常通过构建专为加密和解密而设计的专用计算机硬件来提高密码学的效率

Hardware Security Modules(HSMs)(硬件安全模块):HSM是专用计算设备,用于管理加密密钥,并以高效的方式执行加密操作,HSM的购买和运营成本很高,但如果配置得当,它们可以提供极高的安全级别,它们的核心优势之一是它们可以创建和管理加密密钥,而无需将其暴露给单个人,从而大大降低了这些密钥被泄露的可能性,云服务提供商通常在内部使用HSM来管理自己的加密密钥,并且他们还向客户提供HSM服务,作为一种管理客户密钥的安全方法,而无需将其暴露给提供商

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值