相关疑难解决方法(0)

附加在我的加密字符串上的新行

在主要:

public static void main(String[] args) throws NoSuchAlgorithmException {
    System.out.println("encrypt:" + encryptPassword("superuser")+":" );
}

public static String encryptPassword(final String password) throws NoSuchAlgorithmException {
    MessageDigest md = MessageDigest.getInstance("MD5");
    byte[] hashPassword = md.digest(password.getBytes());
    String encryPass = Base64.encodeBase64String(hashPassword);
    return encryPass;
}
Run Code Online (Sandbox Code Playgroud)

我得到这个输出:

encrypt:C66i8K4gFQ23j1jN2sRCqQ==:
Run Code Online (Sandbox Code Playgroud)

但是当我在我的应用程序中实现相同的东西时,我得到以下输出:

encrypt:C66i8K4gFQ23j1jN2sRCqQ==
:
Run Code Online (Sandbox Code Playgroud)

注意:我的加密字符串附加了新行.

应用代码:

public boolean authenticateUsernamePasswordInternal(UsernamePasswordCredentials credentials) {
    try {
        System.out.println("encrypt:" + getHash("superuser")+":" );
    } catch (Exception e) {
        logger.error(e.getMessage(), e);
        throw new BadCredentialsAuthenticationException(ErrorConstants.CONNECTION_FAILED);
    }
}

private String getHash(String password) throws NoSuchAlgorithmException, UnsupportedEncodingException{  
    MessageDigest md = MessageDigest.getInstance("MD5"); …
Run Code Online (Sandbox Code Playgroud)

java encryption base64

47
推荐指数
2
解决办法
3万
查看次数

标签 统计

base64 ×1

encryption ×1

java ×1