Skip to content

Latest commit

 

History

History
71 lines (35 loc) · 8.71 KB

charpter03_seeing_cryptograpy04.md

File metadata and controls

71 lines (35 loc) · 8.71 KB

典型密码资源池

典型密码资源池包括了一些密码硬件设备,例如云密码服务器、签名验签服务器和时间戳服务器等。

服务器密码机是一种特殊的加密设备,它支持多种密码算法,如SM1/SM4分组密码算法、SM2椭圆曲线密码算法和SM3杂凑算法。这个设备利用加密和数字签名技术,确保用户在互联网上传输的信息保持机密性、完整性和有效性,为我们创造一个安全可信赖的网络环境。

云服务器密码机是一种适用于云计算的密码服务解决方案。与传统的密码机不同,它可以根据云计算的特性进行动态扩展,并实现用户密钥信息的安全隔离。通过与密码中台配合,实现了密码资源的集中管理,实现了自动开通等云密码能力。

签名验签服务器支持多种密码算法,包括SM1/SM4分组密码算法、SM2椭圆曲线密码算法和SM3杂凑算法,它可以用于用户登录认证以及服务器之间的签名验证。

时间戳服务器支持多种密码算法,包括SM1/SM4分组密码算法、SM2椭圆曲线密码算法和SM3杂凑算法,并且还集成了时间戳功能。与系统服务器时间或本地计算机时间不同,时间戳服务中心由我国唯一的法定时间机构监控和保持,保证了时间的权威性、可靠性和不可篡改性。在进行电子信息数字签名时加上时间戳,可以有效防止签名被伪造。

典型密码应用

手机盾

随着移动互联网的迅猛发展和智能手机的广泛普及,各种移动应用如手机支付、电子商务、手机阅读、游戏等也蓬勃发展。同时,企业的移动信息化也迅速兴起,从个人电脑扩展到手机、平板等移动设备,各机构建立了移动办公系统等移动信息化系统。

在移动设备上,我们通常使用口令、短信验证码、动态令牌、生物识别等方式进行身份认证,但这些方式无法确保交易信息的机密性、完整性和抗抵赖性。为了解决这个问题,PKI/CA(数字证书)技术应运而生,于是U盾被发明出来。一代、二代U盾成功解决了个人电脑端的身份认证问题,但无法满足移动设备的需求。蓝牙U盾、音频U盾虽然解决了移动设备的身份认证问题,但需要额外的设备且成本较高,给用户体验和运营成本带来了不便,限制了业务的发展。为了迅速发展移动应用,我们需要一种既安全又方便、成本较低的移动端数字证书安全认证解决方案。

手机盾方案采用了全新的思路,通过空间变换技术将私钥运算转移到另一个数学空间中进行运算。手机盾不依赖于硬件密码芯片,而是通过软件实现密码设备、密码运算和CA数字证书的全部功能。它利用多个因素(如设备因子、PIN码因子、随机因子等)替代私钥,并在前端和后端协同运算,确保密钥生成、数字签名等运算的结果一致性。这样,在移动设备中根本不存在所谓的“密钥”,攻击者失去了攻击的目标,彻底解决了移动设备密钥存储和运算的核心安全问题。

此外,手机盾还建立了访问控制机制,只有经过认证并授权的客户端应用才能访问密钥数据,避免了未经授权的应用程序对密钥的访问和滥用。

与传统的个人电脑解决方案相比,手机盾在以下几个方面存在异同:

  1. 硬件依赖:传统的个人电脑解决方案需要专门的硬件设备(如U盾),而手机盾方案则通过软件实现,无需额外

的硬件芯片,更加灵活和便捷。

  1. 安全性:传统的个人电脑解决方案通过硬件密闭环境保护密钥安全,而手机盾方案通过空间变换技术和多因素替代密钥,使移动设备中完全没有明文密钥,极大降低了密钥泄露的风险。

  2. 抗攻击能力:传统的个人电脑解决方案在面对内存分析等攻击时存在一定风险,而手机盾方案通过在数学空间中进行运算,使攻击者无法获取有效的密钥信息,提高了抗攻击能力。

  3. 可扩展性:传统的个人电脑解决方案需要专门的硬件设备,而手机盾方案可以通过软件更新进行功能扩展和升级,更具灵活性和可扩展性。

区块链

区块链是一种难以篡改的分布式账本。关于区块链具体介绍大家可以参照我写的《大话区块链》一书,这里重点说明区块链与密码学之间的关系。

首先,我们来看哈希算法的应用。哈希算法可以将任意长度的数据转化为固定长度的字符串,这个字符串被称为哈希值。在区块链中,每个区块都包含了前一个区块的哈希值,这样形成了一个链式结构。哈希算法保证了区块链中的数据不可篡改。如果有人想要修改某个区块中的数据,就会导致其哈希值的改变,从而破坏了整个链的一致性。因此,区块链中的数据具有高度的可信度。

其次,密码学还用于交易数据的处理。在区块链中,每个交易都被加上了时间戳,确保了交易的唯一性。这样就能够有效地防止双重支付等欺诈行为。此外,交易数据还会使用私钥进行数字签名,确保了交易身份的真实性和不可抵赖性。只有私钥持有者才能对交易进行签名,其他人无法伪造交易。

此外,加密算法也是密码学在区块链中的重要应用之一。加密算法可以对交易数据进行加密,保护数据的隐私和安全。只有具备解密密钥的人才能够解密加密数据,其他人无法获得有用的信息。这样,区块链中的交易数据就能够在保证安全性的同时进行传输和存储。

总之,区块链与密码学密不可分。密码学为区块链提供了安全性和可信度。它保证了数据的不可篡改性、交易的唯一性、交易身份的真实性和数据的隐私性。正

是由于区块链与密码学的紧密结合,才使得区块链技术具备了广泛应用的潜力,并且受到了越来越多人的关注和研究。

需要注意的是,尽管有人怀疑比特币的发明者可能是一群密码学专家,但这只是一种猜测,没有确凿的证据。无论比特币的发明者是谁,区块链作为一项重要的技术创新,都离不开密码学的支持和贡献。

物联网安全

物联网(Internet of Things,IoT)是指通过互联网连接的各种物理设备和传感器,它们能够相互通信和交换数据。物联网的发展带来了巨大的便利和机会,但同时也带来了严峻的安全挑战。物联网中的设备和传感器通常被广泛部署在各种环境中,包括家庭、工业、医疗等领域。然而,这些设备通常由于资源有限、缺乏安全机制或过于简单的认证措施而容易受到攻击。攻击者可以利用这些弱点入侵设备,窃取敏感信息、干扰设备的正常运行,甚至控制设备并发起更广泛的攻击。此外,物联网中的大规模数据传输也面临着数据泄露和篡改的风险。因此,确保物联网的安全性至关重要。

密码学在物联网中扮演着重要的角色,用于解决上述安全挑战。

首先,密码学可以确保物联网中的通信和数据传输的机密性。通过使用加密算法,物联网设备和传感器可以对传输的数据进行加密,使其在传输过程中不易被窃取和篡改。只有具备解密密钥的设备才能解密数据,确保数据的机密性。

其次,密码学可以保证物联网中的数据完整性。使用哈希算法,可以为数据生成唯一的数字指纹(哈希值),并将该指纹附加在数据上。当数据传输到目标设备时,接收方可以使用相同的哈希算法验证数据的完整性,如果数据被篡改,哈希值将不匹配,从而发现数据被篡改的问题。

此外,密码学还可以用于认证和身份验证。物联网中的设备和传感器需要相互认证,以确保只有合法的设备能够进行通信和数据交换。数字签名技术可以用于设备的身份验证,确保数据的发送者是合法的。同时,密码学还提供了一种安全的身份验证方式,例如基于公钥密码学的数字证书,可以用于验证设备和用户的身份。

另外,密码学还可以提供抗抵赖性。在物联网中,设备和传感器之间的交互需要可靠的身份认证和数据交换,以确保后续的追溯和审计。数字签名技术可以为交互的数据提供不可否认性,即发送方无法否认其发送的数据,从而保证数据的可追溯性和审计性。


上一章节 下一章节