Spring MessageDigestPasswordEncoder encodePassword iOS等效?

时间:2016-05-18 16:45:01

标签: ios spring hash commoncrypto message-digest

过去一天一直在打扰我,

给定一个标记和salt,我需要生成一个散列标记,该标记与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代码:

public static void main(String [] args){

    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 ++库来匹配输出吗? (我没有这一点,所以我可以运行它,我已经获得了一个令牌,一个盐我不能分享〜显而易见的原因〜和预期的输出)

0 个答案:

没有答案