Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 01c7578

Browse files
格式修改
1 parent 7829a0d commit 01c7578

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

‎contents/how-can-i-generate-an-md5-hash.md‎

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,19 @@
1+
##如何生成MD5哈希码?
12

3+
###问题
4+
在Java中是否有方法可以生成一个字符串的哈希码?
25

6+
###回答
37

8+
**被采纳答案**
49

10+
可以使用`java.security.MessageDigest`。调用`getInstance("MD5")`来获得一个MD5消息摘要实例(message digest),然后使用该实例得到MD5哈希码。
511

12+
**最高票答案**
613

14+
`MessageDigest`类可以为你提供一个MD5摘要实例。
715

16+
在处理字符串和加密类时,一定要指定字节表示的编码方式。如果你只是使用`string.getBytes()`,那字节的编码方式与平台相关,且并不是多有的平台的默认方式都是一致的。
817

918
```java
1019
import java.security.*;
@@ -16,3 +25,4 @@ MessageDigest md = MessageDigest.getInstance("MD5");
1625
byte[] digest = md.digest(bytesOfMessage);
1726
```
1827

28+
如果你有大量的数据需要处理,可以查看`update(byte[])`方法,该方法可以被重复调用。然后再调用`digest()`方法来包含md5哈希码。

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /