0

过去一天一直在打破我的头,

给定一个令牌和盐,我需要生成一个与 Spring 的 MessageDigestPasswordEncoder.encodePassword 生成的哈希令牌匹配的哈希令牌:

https://github.com/spring-projects/spring-security/blob/master/core/src/main/java/org/springframework/security/authentication/encoding/MessageDigestPasswordEncoder.java

我已经尝试了 CommonCrypto 中可用的所有内容,有 10 种不同的方式,但没有运气。

Java 代码:

公共静态无效主要(字符串[]参数){

    String token = "a token";
    String secret = "a salt";
    String sha = "SHA-256"; 
    String proposedMatch = "";

    MessageDigestPasswordEncoder encoder = new MessageDigestPasswordEncoder(sha);

    String encryptedToken = encoder.encodePassword(token, secret);

    System.out.println("Encrypted Token: " + encryptedToken);

    isMatch = encoder.isPasswordValid(encryptedToken, token, secret);
    System.out.println("Is the actual encrypted token valid? " + isMatch);

} 

有没有我可以用来匹配输出的 c/c++ 库?(我没有上面的那一点,所以我可以运行它,我得到了一个令牌,一个我不能分享的盐〜出于明显的原因〜和预期的输出)

4

0 回答 0