海外服务器可以采取哪些算法来加密数据?

来源:James 时间:2022-07-08 09:39:53阅读:103

数据加密服务提供灵活、高可用、高性能的数据加解密、密钥管理等服务器数据安全服务。海外服务器可以采用哪些算法来加密数据,以确保业务数据的隐私和安全?

DES

海外服务器可以采取哪些算法来加密数据?

  • DES,全称DataEncryptionStandard,不建议使用上一代标准对称加密算法。

  • 密钥:DES是一种将64bit明文加密成64bit对称密码算法的密钥长度为64bit(每隔7bit错误检查将设置一个bit,因此,实际使用密钥长度为56bit)。

  • 分组:DES是以64bit64.明文作为单位加密bit单位称为分组。一般来说,分组处理的密码算法称为分组密码(blockcipher),DES是一种分组密码。DES每次只能加密64比特的数据,如果要加密的明文较长,则需要正确DES迭代加密。

3DES

  • 3DES,即triple-DES,简单来说就是三次DES加解密组合。现在不建议使用。

  • 加密:cipthertext=E(k3,D(k2,E(k1,plaintext)))

  • 解密:plaintext=D(k1,E(k2,D(k3,ciphertext)))

  • 特点:如果三把钥匙都一样,拿着刚好和DES一样。

注:E表示Encrypt,D表示Decrypt。

AES

  • AES,AdvancedEncryptionStandard,是目前的对称加密标准。目前(2017)如果使用对称加密,应使用AES。当然,只能说现在AES算法是安全的,不能保证AES总是安全的。

  • 分组:128bit。

  • 密钥:128bit、192bit、256bit。

分组密码模式

分组密码简介

  • 分组密码(blockcipher),一种密码算法,每次只能处理特定长度的数据,这里的一块称为分组(block)。分组的比特数称为分组长度(blocklength)。

  • 流密码(streamcipher),是一种连续处理数据流的密码算法。

  • DES、3DES、AES大多数对称密码算法都属于分组密码。

ECB模式

  • 全称ElectronicCodeBookmode,电子密码本模式。

  • 分组方法:明文分组加密后的结果直接称为密文分组。

  • 优点:

    • 一组损伤不影响其它分组。

    • 并行加解密。

  • 缺点:

    • 相同的明文分组将转换为相同的密文分组。

    • 无需破译密码即可操作明文(每个分组独立,前后文无关,直接添加或删除一个分组不影响其他分组解密过程的正确性)。


CBC模式

  • 全称CipherBlockChainingmode,密码分组链接模式。

  • 分组方式:将明文分组与前一个密文分组进行XOR操作,然后加密。每个分组的加解密依赖于前一个分组。第一组没有前一组,因此需要初始化向量(initializationvector)。

  • 优点:

    • 加密结果与上述相关,有利于提高加密结果的随机性。

    • 并行解密。

  • 缺点

    • 不能并行加密。

    • 如果密文长度不变,两个分组就会受到损坏。

    • 如果密文长度发生变化,所有分组都会受到影响。


CFB模式

  • 全称CipherFeedBackmode,密文反馈模式。

  • 分组方法:前一个密文分组将被送回密码算法的输入端(见下图)。

  • 在CBC和EBC在模式中,明文分组是通过密码算法加密的CFB模式中,明文分组并没有通过加密算法直接进行加密,明文分组和密文分组之间只有一个XOR。

  • CFB该模式通过输出明文分组和密码算法进行XOR运行生成“密文分组”。CFB密码算法生成的比特序列称为密钥流(keystream)。密码算法相当于密钥流的伪随机数生成器,而初始化向量相当于伪随机数生成器的种子。(CFB模式有点像一次性密码本。

  • 优点:

    • 支持并行解密。

    • 不需要填充(padding)。

  • 缺点:

    • 无法抵抗重放攻击(replayattack)。

    • 不支持并行加密。


OFB模式

  • OutputFeedBackmode输出反馈模式

  • 密码算法的输出将反馈给密码算法的输入(见下图)。

  • OFB模式中,XOR所需的比特序列(密钥流)可以通过密码算法提前生成,与明文分组无关。只需提前准备好所需的密钥流XOR操作就够了。


总结分组模式

推荐使用CBC模式。

填充

  • 为什么要填?ECB和CBC模式要求明文数据填充到分组长度的整数倍。

  • 两个填充问题。

    • 填充多少字节?

    • 填写什么内容?

  • 填充多少字节?字节数为:paddingSize=blockSize-textLength%blockSize

  • 填什么?(这里列出的三种方法本质上是一致的)

    • ANSIX.923:填充序列的最后一个字节paddingSize,其它填0。

    • ISO10126:填充序列的最后一个字节paddingSize,其它填随机数。

    • PKCS7:填充序列的每个字节paddingSize。

微云网络IDC全球海外服务器租赁托管,如香港服务器美国服务器,是区域链、直销、流媒体、外贸、游戏等服务器解决方案的首选品牌。

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:shawn.lee@vecloud.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

本站原创内容未经允许不得转载,或转载时需注明出处:https://news.kd010.com/fwqjs/11427.html

TAG标签:服务器安全

相关推荐

返回顶部