pkcs#5相关内容

使用 JCE/JCA 从主密钥派生秘密

有人能指出我正确的方向吗? 我想使用 JCE/JCA 从主密钥派生新密钥,我该如何实现? 问候. 解决方案 JCA 提供标准的基于密码的密钥派生函数,如 PKCS#5 v2.0 和 RFC 2898.该算法从主密钥(密码)中创建一些随机材料,以生成适合给定密码的密钥. public byte[] derivedKey(String password, byte[] salt, ..
发布时间:2022-01-10 10:17:32 Java开发

如何使用 IAIK JCE 在 Java 中使用 PKCS#5 格式的 PBE 加密 RSA 私钥?

我创建了一个 RSA 密钥对.现在,我正在尝试使用 DES 算法加密私钥,将其格式化为 PKCS#5 并将其打印在控制台上.不幸的是,生成的私钥不起作用.当我尝试使用它时,输入正确密码后,ssh客户端返回密码无效: 加载密钥“test.key":用于解密私钥的密码不正确 有人能告诉我我错在哪里吗? 这是代码: 私有字节[] iv;public void generate() 抛 ..
发布时间:2021-06-14 20:01:18 Java开发

用PHP替换JAVA以进行PKCS5加密

我的任务是用运行PHP的东西替换旧版Java系统. 我在用PHP代码替换Java加密方面有些困惑. cipherAlgorythm ="PBEWithMD5AndDES";cipherTransformation ="PBEWithMD5AndDES/CBC/PKCS5Padding";PBEParameterSpec ps =新的javax.crypto.spec.PBEParamet ..
发布时间:2021-05-04 19:25:41 Java开发

Ruby中的AES / CBC / PKCS5Padding实现(用于rails)

我需要解密使用 AES / CBC / PKCS5Padding 方案加密的文本。我得到的加密文本是使用某些Java软件生成的。 以下所有值都被我更改为虚构的东西。 我得到的是密钥 aHjgYFutF672eGIUGGVlgSETyM9VJj0K (256位= 32个字符* 8位) 和IV: rxYoks3c8hRRsL2P (16位) 和(我认为)Base64编码的加密结果 ..
发布时间:2020-06-02 19:59:54 其他开发

OpenSSL PKCS#5/PKCS#7填充

我想知道openssl如何处理使用AES-128-CBC时可被8字节分割的消息. openssl如何检测没有要删除的填充(PKCS#5/PKCS#7)?尤其是当消息以ASCII码小于或等于8的字符结尾时. 我希望我的问题清楚. 谢谢 解决方案 好的答案是,即使可以将数据除以块大小,也总是要添加填充.这样,一个8字节的字符串将被8个字节填充(ASCII码为8). ..
发布时间:2020-05-21 02:35:18 其他开发

如何从encrypted_strings中提取加密方法生成的IV向量

使用 encrypt 方法从 encrypted_strings 库中提取出特定密码的问题,我遇到麻烦我提供从文档中,我看到这个方法生成一个密钥,并使用一个密码,使用C库调用与openssl相同的方法生成密钥,iv:EVP_BytesToKey。 我想要做的是能够为我指定的任何密码打印IV,所以我可以将加密移植到另一种语言。 你能想想从密码中提取/打印此IV向量的任何方法? 这些 ..
发布时间:2017-08-18 04:33:51 开发方法

PKCS5Padding在C#

我需要使用DESede pkcs5填充来加密字符串。不过C#只提供PKCS7填充。那么我该如何实现呢? 解决方案 我没有权限的事情,但一个快速的谷歌打开了这个: 看到7& 5填充algs。是相同的。 ..
发布时间:2017-08-18 02:32:28 C#/.NET

如何在分布式环境中储存盐

我不知道如何在我的场景中使用“盐概念”。 假设我有一个客户端桌面应用程序加密特定用户的数据并将其发送到一个远程服务器。客户端应用程序使用PKCS#5生成一个带有用户密码和SALT密钥的密钥。远程桌面不能与用户的密码联系。 假设我们为加密生成随机盐。客户端应用程序可以加密数据,并将其发送到远程服务器。如果用户尝试在另一台计算机上访问他的数据,那么如何解密它,因为盐是未知的? 我认为 ..
发布时间:2017-08-17 22:22:02 开发方法

使用JCE / JCA从主密钥导出密钥

有些人可能指向正确的方向吗? 我想使用JCE / JCA从主密钥导出新密钥,我如何 解决方案 JCA提供标准密码的密钥派生函数,如 PKCS#5 v2.0中定义的PBKDF2 和 RFC 2898 。该算法从主秘密(密码)创建一些随机材料,以便生成适合于给定密码的密钥。 public byte [] derivedKey(String password,byte [] sal ..
发布时间:2017-01-16 10:32:09 Java开发

PHP解密AES返回字符串前面的填充?

我一直在摔角解密一个给定的字符串,由远程ColdFusion服务器生成,在PHP使用AES在CBC模式与PKCS5填充。我已经到了我可以完全解密字符串的地方,问题是在字符串的开头似乎有一些cruft。我认为填充发生在结束,但看看解密的字符串,结尾没有什么,但开始填充,所以字符串是64个字符长(原来的字符串是32个字符长。)我试图切换我的填充删除代码来查看开始而不是结束,但是这些字符不提供任何信息, ..
发布时间:2016-12-15 14:10:23 PHP

PKCS5Padding在C#

我需要使用DESede PKCS5填充字符串加密。但是C#仅提供了PKCS7填充。所以,我怎么能做到这一点? 解决方案 林的问题,而是一个快速谷歌没有权力把这个了:似乎的7和5填充的ALG。是相同的。 ..
发布时间:2015-11-26 21:03:19 C#/.NET

.NET:PasswordDeriveBytes和Rfc2898DeriveBytes的区别

我想了解一些C# - code,我一直在流传,其中涉及加密技术,特别是使用 PasswordDeriveBytes 从 System.Security.Cryptography 。 在那么,谁能告诉我不同​​的是两个阶级之间有什么(如果有的话),我为什么要使用一个而不是其他的PBKDF2密码密钥导出? 现在,其他的code,具有相同的数据处理,明确地使用PBKDF2和作品,所以这将表明,的确 ..
发布时间:2015-11-26 00:54:09 C#/.NET