symmetric-key相关内容

为什么 AES 比 DES 更安全?

我开始学习加密算法,并且了解上述算法的工作原理.AES的密钥长度更长吗?AES 加密的哪些步骤使其比 DES 更不容易受到攻击? 解决方案 DES被设计为有效密钥长度为56位,容易受到详尽搜索.它也有一些针对差分和线性密码分析的弱点:它们允许分别使用 247 个选择的明文或 243 个已知明文来恢复密钥.已知明文是一个加密块(一个 8 字节块,对于 DES),攻击者知道其对应的解密块.选择 ..
发布时间:2022-01-10 10:30:26 其他开发

为什么在 Triple DES 密钥或初始值中更改一位不会给出不同的加密数据?

我正在使用 pyDes 来加密一些数据.我想证明,如果您更改密钥或初始值中的一位,加密的数据将完全不同.我设置了 16 字节的密钥以将最后一个字符更改 +/- 1,从而导致至少一位不同.但是,即使我这样做,加密数据的 3 个不同实例也并非完全不同. from pyDes import *数据 = '你好'# CBC : 密码区块链# \0..\1: CBC 的任意初始值# pad=None: 让 ..
发布时间:2021-12-20 20:20:48 其他开发

如何从内存中“调零"出Java中的AES SecretKeySpec密钥

我正在使用 的Java AES加密 SecretKeySpec(byte []键,字符串算法) 生成一个Key对象. 加密某些内容后,我想从内存中删除密钥. 我可以删除所有对Key的引用,但这不能保证Key不会在内存中浮动. 我可以将用于生成密钥的byte []数组“清零",但是如何清零或刷新实际的密钥存储器. 解决方案 在Java 7以下版本中似乎没有做到这一 ..
发布时间:2021-05-04 19:28:20 Java开发

在PHP中生成对称密钥

我正在尝试生成对称密钥,我可以用它在php中使用相同的密钥对消息进行加密和解密. 我已经通过下面的php文档进行了操作,但是只能找到公共/私有密钥世代: http://www.php.net/manual/zh/function .openssl-pkey-new.php 关于如何使用这些密钥生成功能制作对称密钥的任何想法吗? 谢谢, 乔 解决方案 symetric 密钥 ..
发布时间:2020-07-25 23:13:04 PHP

C#中的Rijndael密钥大小

我目前正在使用C#开发一个小工具,该工具可让我快速加密文件.因此,我使用了此脚本,对我来说是完美的.但是我仍然有一个问题:密钥太短(最多8个字符).我在RijndaelManaged()文档中读到,密钥的最大大小为256位,因此我应该能够使用64个字符的密钥...(例如sha256哈希) 但是每次我尝试增加密钥大小时,都会得到一个不错的“加密失败!",即使是9个字符也是如此.我一直在Goog ..
发布时间:2020-07-25 23:12:58 C#/.NET

为什么在Azure IoT中心中使用主键和辅助键?

在创建共享访问策略或在Azure IoT中心中注册设备时,将生成一个主键和辅助键对.而且我注意到我可以使用主键或辅助键将设备连接到IoT中心. 那么,拥有主键/副键的目的是什么?我应该如何设计两个键的使用? 解决方案 主键和辅助键的目标是双重的. 首先,当您要更换钥匙时,它将允许您继续使用服务.假设您使用主数据库连接所有服务,然后要刷新它.您可以在服务中临时使用辅助服务器,然后在不停 ..
发布时间:2020-07-25 23:12:55 其他开发

对称密钥存储

我的公司将为我们的客户存储敏感数据,并将使用托管的.NET加密算法类之一对数据进行加密.大部分工作已经完成,但是我们还没有弄清楚如何/在哪里存储密钥.我已经做了一些简单的搜索和阅读,看来硬件解决方案可能是最安全的.有人对密钥存储解决方案或方法有什么建议吗? 谢谢大家的回复. spoulson,问题实际上是您提到的两个“范围".我想我应该更清楚一些. 数据本身以及对其进行加密和解密 ..
发布时间:2020-07-25 23:11:21 其他开发

SQL Server 2008 + PCI合规性?适用于PCI,以及对称键!

之前我从来没有必须处理PCI合规性。我一直在阅读他们的文档,它说我需要保护信用卡号码,到期日期和持卡人的姓名。没有存储安全代码。 在他们的文档中,它只是说保护。这个说法我需要加密我的数据库中的这3列吗?我认为只有数字是需要加密的数据。无论哪种方式,我都很好。 如果我需要加密所有三列,我是否共享一个证书,并有3个对称密钥,否则我只需要1个在所有3列上使用该对称密钥?我所要求的原因是在Bo ..
发布时间:2017-08-17 22:05:52 开发方法

为什么在三重DES密钥或初始值中更改一位不会给出不同的加密数据?

我使用pyDes来加密一些数据。我想证明,如果您更改密钥或初始值中的一个位,则加密数据将完全不同。我设置了16字节的键,将最后一个字符改为+/- 1,使至少一个位不同。然而,即使我这样做,加密数据的3个不同实例并不完全不同。 从pyDes import * data ='Hello' #CBC:Cipher-Block-Chaining #\0..\1:CBC的任意初始值 # ..
发布时间:2017-08-17 20:32:44 开发方法

为什么AES比DES更安全?

我开始学习加密算法和我理解上述算法的工作。难道AES的密钥长度越长?其中AES加密措施使得它比DES不太容易? 解决方案 DES被设计成具有56位的有效密钥长度,这是容易的穷举搜索。它也具有抗差分和线性密码分析的一些弱点:它们允许使用,分别收回钥匙,2 47 选择明文或2 43 已知明文。 A 已知明文的是一个加密的块(8字节块,用于DES),这些攻击者知道对应的解密模块。 A 选择明文的是一种 ..
发布时间:2015-11-30 15:56:49 C/C++