首页 > Java > java教程 > 正文

如何在 Java 中使用 SHA-256 对字符串进行哈希处理?

Mary-Kate Olsen
发布: 2024-10-28 23:48:30
原创
181 人浏览过

How to Hash a String with SHA-256 in Java?

在 Java 中使用 SHA-256 对字符串进行哈希处理

尽管人们普遍将 SHA-256 误解为一种“编码”,但 SHA-256 仍可作为一种编码来运行-way 哈希函数。要在 Java 中使用 SHA-256 有效地对字符串进行哈希处理,您必须遵循以下步骤:

  1. 使用字符编码(例如 StandardCharsets.UTF_8)将字符串转换为字节。
  2. 创建一个使用 SHA-256 算法的 MessageDigest 实例。
  3. 通过将字节数组传递给摘要对象来计算哈希。

代码示例:

<code class="java">import java.nio.charset.StandardCharsets;
import java.security.MessageDigest;

class Sha256Hash {

    public static void main(String[] args) throws Exception {
        String text = "Some String";

        // Convert to bytes
        byte[] bytes = text.getBytes(StandardCharsets.UTF_8);

        // Create SHA-256 digest
        MessageDigest digest = MessageDigest.getInstance("SHA-256");

        // Compute the hash
        byte[] hash = digest.digest(bytes);

        // Print the hash (in hexadecimal representation)
        System.out.println(toHexString(hash));
    }

    private static String toHexString(byte[] bytes) {
        StringBuilder sb = new StringBuilder();
        for (byte b : bytes) {
            sb.append(String.format("%02x", b));
        }
        return sb.toString();
    }
}</code>
登录后复制

以上是如何在 Java 中使用 SHA-256 对字符串进行哈希处理?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!