Java SHA2024 年 9 月 10 日 | 阅读 3 分钟 SHA 是 **安全散列算法** 的缩写。在 Java 中,SHA 是最流行的 **加密散列函数** 之一。加密散列可以用于创建文本签名或数据文件。现在,SHA 是一种加密散列函数,它接受最多 20 字节的输入,并返回一个大约 40 位长的十六进制散列值。SHA-256 算法能够生成几乎唯一、非静态的 256 位(即 32 字节)散列值。但需要记住的是,这个函数是单向函数,即它产生的 [结果](https://www.tpoint.in/interview-questions/result) 无法解密回其原始值。 现在,SHA-2 之后的最新安全散列标准是 SHA-3,与 SHA-2 相比,它提供了一种独特的方式来生成唯一的单向散列,并且在某些硬件实现上可能更快。SHA3-256 算法在 SHA-3 中具有固定的 256 位算法长度,就像 SHA-256 一样。 为了实现 SHA-256 算法,Java 提供了 **MessageDigest** 类。 Message Digest 类**MessageDigest** 类在 Java 中用于计算加密散列值的 [哈希](https://www.tpoint.in/interview-questions/hash) 值。 MessageDigest 类提供的用于获取文本散列值的加密散列函数如下:
这些算法通过名为 `getInstance()` 的静态方法开始。选择算法后,将计算散列值,并返回字节数组结果。 结果字节数组使用 'BigInteger' 类转换为其符号幅度表示。然后,将该表示转换为十六进制格式以获得 'MessageDigest'。 示例输入: EncryptingThis 输出: 8a69cbe118a9333180b16ebbcf2430ef69cee5b72c54b10a5bc11d8445cc657a 输入: Just An Example 输出: 284cdc2bb78a70e5661bb5214534593fad996635e7f0554d885c1c27dafac9a2 让我们用 Java 程序实现 SHA-256 算法。 JavaSha.java 输出 HashCode Generated by SHA - 256 for : JavaTPoint : 2a6b5683a73648f11785ace4e8a25ac45ef87d3ef33781b26a03fb9bfaac708a HashFunc : 5aca749b645d076d05c74d92728155bc3c306f5790bfec019694e45e4fa0bff3 |
java.time.chrono.IsoChronology 类有一个 eras() 方法。使用 IsoChronology 类可以检索属于此特定 Iso 日历的所有时代。语法:public List eras() 参数:此方法不接受任何参数。返回值:属于...
阅读 2 分钟
在数字娱乐领域,游戏一直占据着特殊的位置,以其身临其境的体验和引人入胜的游戏玩法吸引着观众。在无数游戏的开发中扮演重要角色的技术之一是 Java。Java 以其多功能性、可移植性和丰富的库而闻名...
阅读 4 分钟
在 Java 中,数组的长度由持续时间资产的使用决定,而列表的长度可以通过 size() 方法获得。尽管相似,但这两个概念在实现和...
5 分钟阅读
Java 和 .NET 是用于构建各种应用程序的两个最主要的开发平台。两者都有其优点,并根据项目的具体需求进行选择。以下是 Java 和 .NET 的详细比较。Java 和 .NET 概述...
阅读 4 分钟
在编程的世界里,语言来了又去,但有些却一直经久不衰。Java 无疑是其中之一,但现在是时候看看它更年轻、更通用的姊妹篇了:Kotlin。Kotlin 由 JetBrains 于 2011 年推出,已稳步发展...
阅读 10 分钟
? 在本节中,我们将学习将字节转换为十六进制的各种方法。将字节转换为十六进制以下是将字节转换为十六进制的方法:使用 Integer.toHexString() 方法使用 String.format() 方法使用字节操作使用 Integer.toHexString() 方法它是 java.lang.Integer 类的内置函数。语法:public static String toHexString(int...
阅读 3 分钟
在 Java 中,处理日期是一项常见任务,尤其是在处理需要跟踪日期和时间的应用程序时。涉及日期的最常见操作之一是从给定日期获取年份。幸运的是,Java 提供了几种执行此操作的方法,其中一种...
阅读 4 分钟
这是 Google、Amazon、TCS、Accenture、Flipkart 等顶级 IT 公司面试中经常提出的问题。通过解决问题,人们希望检查应聘者的逻辑能力、批判性思维和解决问题的能力。因此,在本节中,我们将...
阅读 6 分钟
提供的字符串的任务是在 Java 中将一个新字符串插入到给定字符串的特定索引处。示例 1:输入:StringOriginal = "Hello World",InsertedString = "Welcome To ",Atindex = 5 输出:插入另一个字符串后的字符串是 "Hello, Welcome To World." 示例 2:输入:StringOriginal...
5 分钟阅读
撤销和重做操作是在处理文件时最常用的操作。在本节中,我们将讨论如何在 Java 中实现撤销和重做操作。通过 javax.swing.undo 包,Swing 提供了撤销和重做的功能。用户...
阅读 2 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India