草庐IT

PBEWithMD5AndTripleDES

全部标签

java - PBEWithMD5AndTripleDES 的 key 大小是多少?

我正在尝试将现有代码中的PBEWithMD5AndDES替换为PBEWithMD5AndTripleDES。到目前为止,我使用的是我之前使用的相同密码,并收到此异常:java.security.InvalidKeyException:非法key大小我在网上查了一下,发现DES使用64位key,而TripleDES使用128位key。我不清楚我的密码短语如何用于生成key的细节,也不知道去哪里看才能完全理解这一点。我的密码长度为260个字符。我尝试将长度加倍,但我得到了相同的异常。我正在从我的密码短语生成一个PBEKeySpec,它具有8字节盐和12次迭代计数。我看到还有另一个构造函数采

dart - 如何在 flutter dart 中像 android 的 "PBEWithMD5AndDES"那样进行加密?

我正在尝试将现有的移动应用重新创建为flutter,但在android上的“PBEWithMD5AndDES”加密中苦苦挣扎,我似乎无法在dart中找到类似的方法。到目前为止,这是我尝试使用Flutter_Des.dart、Password_Hash.dart和Crypto.dart库实现的相同结果,但仍然无法获得相同的输出。encryptPassword(StringkeyStr,StringpasswordStr)async{if(keyStr.length==0||passwordStr.length==0){return"";}vargenerator=newPBKDF2(ha

dart - 如何在 flutter dart 中像 android 的 "PBEWithMD5AndDES"那样进行加密?

我正在尝试将现有的移动应用重新创建为flutter,但在android上的“PBEWithMD5AndDES”加密中苦苦挣扎,我似乎无法在dart中找到类似的方法。到目前为止,这是我尝试使用Flutter_Des.dart、Password_Hash.dart和Crypto.dart库实现的相同结果,但仍然无法获得相同的输出。encryptPassword(StringkeyStr,StringpasswordStr)async{if(keyStr.length==0||passwordStr.length==0){return"";}vargenerator=newPBKDF2(ha

iphone - iOS 中的 PBEWithMD5AndDES 加密

我在iOS中遇到PBEWithMD5AndDES加密问题。我已经使用它加密和解密了我的字符串,https://gist.github.com/788840/24bc73ecd0ac3134cbd242892c74a06ac561d37b.问题是我得到不同的加密值,具体取决于我的方法所在的类。例如,我将所有加密方法移到一个帮助程序类中并运行它。我注意到我得到了一个不同的加密值。我现在在不同的类中有相同方法的两个相同版本,并且我正在并排运行它们。他们得到不同的加密值,一个人无法解密另一个人的。我对此感到困惑。这是执行加密/解密的辅助类。@implementationCryptoHelper

Java PBEWithMD5AndDES

我正在使用基于密码的加密。我最初的想法是使用AES来加密包含密码的文件。事实证明基于密码的加密不支持AES。它使用DES。AFAIKdes不安全。PBEWithMD5AndDES是否足够安全以推送我的数据,或者我应该寻找另一种实现方式? 最佳答案 从您的评论看来,您想要做的是使用基于密码的加密方案,使用用户在解密时提供的密码来加密包含敏感信息的文件。在这种情况下,敏感信息也恰好是密码,但这并不真正相关。(您可能应该更新问题以使其更清楚)。您做对了,您的问题只是SunJCEJava加密提供程序不支持AES进行基于密码的加密。您需要使用

ruby - PBEWithMD5AndDES 在 Ruby 中的实现

我正在尝试获得在Java世界中显然很流行的加密库的ruby​​实现--PBEWithMD5AndDES有谁知道如何使用openssl或其他开源gem来执行与此格式兼容的加密/解密?更新:我用了一个gemchilkat要实现它但它是付费的,我需要一个开源解决方案。 最佳答案 我知道它太旧了,但我遇到了同样的问题并且刚刚解决了它所以就这样了加密,salt是你的盐刺,passkey是你的密码key字符串,iterations是你想要使用的迭代次数defencrypt_account_numbercipher=OpenSSL::Cipher