【问题标题】:How to generate a javax.crypto.SecretKey from a String如何从字符串生成 javax.crypto.SecretKey
【发布时间】:2012-09-27 01:12:55
【问题描述】:

下面的行允许我生成一个 SecretKey

 SecretKey key = KeyGenerator.getInstance("DES").generateKey();

但我想生成一个与特定字符串相关的 SecretKey。

例如

String myKeyStr="abcde";

SecretKey mykey2=keyGeneratedFrom(myKeyStr);

显然,SecretKey 生成应该有一个 1:1 的链接,以避免在解密过程中出现问题。

我不知道如何解决这个问题。

你能帮帮我吗?

【问题讨论】:

    标签: android string encryption cryptography secret-key


    【解决方案1】:

    密码不是钥匙。您必须使用 PBKDF2 之类的东西从密码中派生密钥。即便如此,拥有安全密码也是值得的。有很多关于在 Java 中使用 PBKDF2 的信息,Bouncy Castle 库也可以提供帮助。

    等等。

    别忘了使用随机盐。

    【讨论】:

    • 您还需要 AndreaF 的任何其他信息吗?
    猜你喜欢
    • 2021-06-21
    • 2018-01-30
    • 2016-03-31
    • 1970-01-01
    • 2014-10-23
    • 1970-01-01
    • 1970-01-01
    • 2020-12-11
    • 1970-01-01
    相关资源
    最近更新 更多