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 コード:

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++ ライブラリはありますか? (私はそれを実行できるようにそのビットを持っていません。私はトークン、私が共有できないソルトを与えられました〜明らかな理由で〜、そして期待される出力)

4

0 に答える 0