gpt4 book ai didi

java - java 编码(js 到 java)

转载 作者:行者123 更新时间:2023-12-02 05:55:11 25 4
gpt4 key购买 nike

我有这段 js 代码,我需要将其转换为正确的 java 代码,以便在我的 Android 应用程序中使用:

toHex(Crypto.util.bytesToBase64(Crypto.SHA1(password, { asBytes: true })));

我发现对于 Crypto.util.bytesToBase64() 方法,我可以使用 java 版本:Base64.encode(),但我'我不知道如何在java中调用js CryptoSHA1()toHex() 方法。有什么想法吗?

最佳答案

该代码使用三个函数:

  1. SHA-1 摘要

    MessageDigest md = MessageDigest.getInstance("SHA-1");byte[] 摘要 = md.digest(text.getBytes("UTF-8"));

  2. 基础 64

    字符串base64 = android.util.Base64.encodeToString(digest)

  3. 十六进制

使用这样的函数:http://vinnysoft.blogspot.de/2010/11/code-snippet-to-convert-string-to-hex.html

总而言之,最后一步完全没有必要,只会破坏数据。 Base64 的结果已经是可打印的 ASCII 字符串。

此外,使用 SHA-1 对密码进行哈希处理可能不安全,具体取决于您对结果的处理方式。通常,密码散列应始终包含加盐。

关于java - java 编码(js 到 java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23167830/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com