diff --git a/README.MD b/README.MD
index 81ae776..f7a41a4 100644
--- a/README.MD
+++ b/README.MD
@@ -50,6 +50,25 @@ maven {
```
# Packs-Dependencys
+## hash-utils
+- lastUpdateTime(UTC/GMT+08:00) 2025-07-10 08:29:35
+- lastVersion 1.0.1
+### maven (pom.xml)
+```xml
+
+ com.mingliqiye
+ hash-utils
+ 1.0.1
+
+```
+### Gradle (Groovy DSL - build.gradle)
+```groovy
+implementation 'com.mingliqiye:hash-utils:1.0.1'
+```
+### Gradle (Kotlin DSL - build.gradle.kts)
+```kotlin
+implementation("com.mingliqiye:hash-utils:1.0.1")
+```
## minecraft-SLP
- lastUpdateTime(UTC/GMT+08:00) 2025-07-09 23:11:05
- lastVersion 1.0.1
diff --git a/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1-all.jar b/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1-all.jar
new file mode 100644
index 0000000..8f7a3cc
Binary files /dev/null and b/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1-all.jar differ
diff --git a/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1-all.jar.md5 b/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1-all.jar.md5
new file mode 100644
index 0000000..b1335ef
--- /dev/null
+++ b/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1-all.jar.md5
@@ -0,0 +1 @@
+6d84e5211d15f5f4495583cd1b6085b3
\ No newline at end of file
diff --git a/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1-all.jar.sha1 b/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1-all.jar.sha1
new file mode 100644
index 0000000..fc25b1e
--- /dev/null
+++ b/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1-all.jar.sha1
@@ -0,0 +1 @@
+9876beb177efb0701ede5eb2b1a290f912cd9fec
\ No newline at end of file
diff --git a/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1-all.jar.sha256 b/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1-all.jar.sha256
new file mode 100644
index 0000000..c3f94a0
--- /dev/null
+++ b/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1-all.jar.sha256
@@ -0,0 +1 @@
+f83e092fe332b984c49642748036dcf7c9b87722e5091a328ce3b44422fe2a44
\ No newline at end of file
diff --git a/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1-all.jar.sha512 b/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1-all.jar.sha512
new file mode 100644
index 0000000..68cd27e
--- /dev/null
+++ b/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1-all.jar.sha512
@@ -0,0 +1 @@
+403cd74908e4f5ac5b808bfd35dbb650bf7ef07e0221c59a308ab5e5cea9772722caaabe7f96e984da0d4cdd13a24418e6f5f0d5afdbdb4e466feef0e50e76cc
\ No newline at end of file
diff --git a/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1-sources.jar b/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1-sources.jar
new file mode 100644
index 0000000..b228f7f
Binary files /dev/null and b/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1-sources.jar differ
diff --git a/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1-sources.jar.md5 b/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1-sources.jar.md5
new file mode 100644
index 0000000..e488e0d
--- /dev/null
+++ b/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1-sources.jar.md5
@@ -0,0 +1 @@
+fc4b9a3c0015ff94634faa3bb9bbb4b6
\ No newline at end of file
diff --git a/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1-sources.jar.sha1 b/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1-sources.jar.sha1
new file mode 100644
index 0000000..1c2cebb
--- /dev/null
+++ b/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1-sources.jar.sha1
@@ -0,0 +1 @@
+dab16b2757937075026794bdd718e699c1f77c1a
\ No newline at end of file
diff --git a/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1-sources.jar.sha256 b/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1-sources.jar.sha256
new file mode 100644
index 0000000..7dc7166
--- /dev/null
+++ b/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1-sources.jar.sha256
@@ -0,0 +1 @@
+cea50798e078e4417055c32e1fc83e292c1936fea025e35996fb03a8db0b59ff
\ No newline at end of file
diff --git a/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1-sources.jar.sha512 b/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1-sources.jar.sha512
new file mode 100644
index 0000000..2dd1a5a
--- /dev/null
+++ b/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1-sources.jar.sha512
@@ -0,0 +1 @@
+827863e3e65731719ba678d292e7523fb96eadea1fde8d72cacde1a9767f7ffd3b554e7c963df4f19184c3fade00f3ce188e81e0bd62f965996e1ba679f3dda2
\ No newline at end of file
diff --git a/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1.jar b/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1.jar
new file mode 100644
index 0000000..4da126c
Binary files /dev/null and b/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1.jar differ
diff --git a/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1.jar.md5 b/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1.jar.md5
new file mode 100644
index 0000000..09fc2d1
--- /dev/null
+++ b/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1.jar.md5
@@ -0,0 +1 @@
+39732875c2a591889788de252fc6e4c8
\ No newline at end of file
diff --git a/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1.jar.sha1 b/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1.jar.sha1
new file mode 100644
index 0000000..3d06766
--- /dev/null
+++ b/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1.jar.sha1
@@ -0,0 +1 @@
+31e308404f25542586bed0b4b7e57680c190be2e
\ No newline at end of file
diff --git a/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1.jar.sha256 b/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1.jar.sha256
new file mode 100644
index 0000000..2780d82
--- /dev/null
+++ b/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1.jar.sha256
@@ -0,0 +1 @@
+2a27e34e32bb31630121dad888733a8e43ebbd8fa57d6af852db2d85694cdd73
\ No newline at end of file
diff --git a/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1.jar.sha512 b/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1.jar.sha512
new file mode 100644
index 0000000..8974966
--- /dev/null
+++ b/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1.jar.sha512
@@ -0,0 +1 @@
+1d9a73bc318513772074346aa3bee38fa70d0b36c9d792d64c0642f893a7d37e143adcd16658c45ee568c122dc92830b41e2862fd39677e3654e2c5f8d3d69c6
\ No newline at end of file
diff --git a/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1.module b/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1.module
new file mode 100644
index 0000000..10287de
--- /dev/null
+++ b/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1.module
@@ -0,0 +1,117 @@
+{
+ "formatVersion": "1.1",
+ "component": {
+ "group": "com.mingliqiye",
+ "module": "hash-utils",
+ "version": "1.0.1",
+ "attributes": {
+ "org.gradle.status": "release"
+ }
+ },
+ "createdBy": {
+ "gradle": {
+ "version": "8.14.2"
+ }
+ },
+ "variants": [
+ {
+ "name": "apiElements",
+ "attributes": {
+ "org.gradle.category": "library",
+ "org.gradle.dependency.bundling": "external",
+ "org.gradle.jvm.version": 8,
+ "org.gradle.libraryelements": "jar",
+ "org.gradle.usage": "java-api"
+ },
+ "files": [
+ {
+ "name": "hash-utils-1.0.1.jar",
+ "url": "hash-utils-1.0.1.jar",
+ "size": 11586,
+ "sha512": "1d9a73bc318513772074346aa3bee38fa70d0b36c9d792d64c0642f893a7d37e143adcd16658c45ee568c122dc92830b41e2862fd39677e3654e2c5f8d3d69c6",
+ "sha256": "2a27e34e32bb31630121dad888733a8e43ebbd8fa57d6af852db2d85694cdd73",
+ "sha1": "31e308404f25542586bed0b4b7e57680c190be2e",
+ "md5": "39732875c2a591889788de252fc6e4c8"
+ }
+ ]
+ },
+ {
+ "name": "runtimeElements",
+ "attributes": {
+ "org.gradle.category": "library",
+ "org.gradle.dependency.bundling": "external",
+ "org.gradle.jvm.version": 8,
+ "org.gradle.libraryelements": "jar",
+ "org.gradle.usage": "java-runtime"
+ },
+ "dependencies": [
+ {
+ "group": "org.jetbrains",
+ "module": "annotations",
+ "version": {
+ "requires": "24.0.0"
+ }
+ },
+ {
+ "group": "com.mingliqiye",
+ "module": "string-utils",
+ "version": {
+ "requires": "1.0.4"
+ }
+ },
+ {
+ "group": "org.bouncycastle",
+ "module": "bcprov-jdk18on",
+ "version": {
+ "requires": "1.81"
+ }
+ },
+ {
+ "group": "org.mindrot",
+ "module": "jbcrypt",
+ "version": {
+ "requires": "0.4"
+ }
+ },
+ {
+ "group": "args4j",
+ "module": "args4j",
+ "version": {
+ "requires": "2.33"
+ }
+ }
+ ],
+ "files": [
+ {
+ "name": "hash-utils-1.0.1.jar",
+ "url": "hash-utils-1.0.1.jar",
+ "size": 11586,
+ "sha512": "1d9a73bc318513772074346aa3bee38fa70d0b36c9d792d64c0642f893a7d37e143adcd16658c45ee568c122dc92830b41e2862fd39677e3654e2c5f8d3d69c6",
+ "sha256": "2a27e34e32bb31630121dad888733a8e43ebbd8fa57d6af852db2d85694cdd73",
+ "sha1": "31e308404f25542586bed0b4b7e57680c190be2e",
+ "md5": "39732875c2a591889788de252fc6e4c8"
+ }
+ ]
+ },
+ {
+ "name": "sourcesElements",
+ "attributes": {
+ "org.gradle.category": "documentation",
+ "org.gradle.dependency.bundling": "external",
+ "org.gradle.docstype": "sources",
+ "org.gradle.usage": "java-runtime"
+ },
+ "files": [
+ {
+ "name": "hash-utils-1.0.1-sources.jar",
+ "url": "hash-utils-1.0.1-sources.jar",
+ "size": 5152,
+ "sha512": "827863e3e65731719ba678d292e7523fb96eadea1fde8d72cacde1a9767f7ffd3b554e7c963df4f19184c3fade00f3ce188e81e0bd62f965996e1ba679f3dda2",
+ "sha256": "cea50798e078e4417055c32e1fc83e292c1936fea025e35996fb03a8db0b59ff",
+ "sha1": "dab16b2757937075026794bdd718e699c1f77c1a",
+ "md5": "fc4b9a3c0015ff94634faa3bb9bbb4b6"
+ }
+ ]
+ }
+ ]
+}
diff --git a/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1.module.md5 b/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1.module.md5
new file mode 100644
index 0000000..b3bc5ee
--- /dev/null
+++ b/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1.module.md5
@@ -0,0 +1 @@
+1e230798e56b0bc4153af7a831a4823d
\ No newline at end of file
diff --git a/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1.module.sha1 b/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1.module.sha1
new file mode 100644
index 0000000..db1c79b
--- /dev/null
+++ b/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1.module.sha1
@@ -0,0 +1 @@
+fab4a2438ce6dcd1290c537ddd619738e4e0cd24
\ No newline at end of file
diff --git a/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1.module.sha256 b/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1.module.sha256
new file mode 100644
index 0000000..7ce3103
--- /dev/null
+++ b/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1.module.sha256
@@ -0,0 +1 @@
+aed7f7fd748dbd7bba119b86536f3d9bc4ac01e8127075fa70729ad93ece23fb
\ No newline at end of file
diff --git a/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1.module.sha512 b/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1.module.sha512
new file mode 100644
index 0000000..1ffa46b
--- /dev/null
+++ b/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1.module.sha512
@@ -0,0 +1 @@
+456ae328d631e34ba55c972c3beed7c55e704dcfd22b56f6372d46e71c876fbfe4667f06d69c280aca8fdbb0eae94c668546d7b303a9165adeac899b2c6c5cd0
\ No newline at end of file
diff --git a/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1.pom b/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1.pom
new file mode 100644
index 0000000..50578e0
--- /dev/null
+++ b/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1.pom
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+
+ 4.0.0
+ com.mingliqiye
+ hash-utils
+ 1.0.1
+
+
+ org.jetbrains
+ annotations
+ 24.0.0
+ runtime
+
+
+ com.mingliqiye
+ string-utils
+ 1.0.4
+ runtime
+
+
+ org.bouncycastle
+ bcprov-jdk18on
+ 1.81
+ runtime
+
+
+ org.mindrot
+ jbcrypt
+ 0.4
+ runtime
+
+
+ args4j
+ args4j
+ 2.33
+ runtime
+
+
+
diff --git a/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1.pom.md5 b/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1.pom.md5
new file mode 100644
index 0000000..490f782
--- /dev/null
+++ b/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1.pom.md5
@@ -0,0 +1 @@
+620399af46e75cc82ba46aaa2b303f46
\ No newline at end of file
diff --git a/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1.pom.sha1 b/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1.pom.sha1
new file mode 100644
index 0000000..ad90562
--- /dev/null
+++ b/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1.pom.sha1
@@ -0,0 +1 @@
+caa28c78905ec22c8b0812b745c515669debe2a7
\ No newline at end of file
diff --git a/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1.pom.sha256 b/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1.pom.sha256
new file mode 100644
index 0000000..ca090be
--- /dev/null
+++ b/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1.pom.sha256
@@ -0,0 +1 @@
+1bcd2b309be6e1eace28c1fdf68743fa94fdcd7a7703498665fd44bc4f3bacac
\ No newline at end of file
diff --git a/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1.pom.sha512 b/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1.pom.sha512
new file mode 100644
index 0000000..2e6e598
--- /dev/null
+++ b/com/mingliqiye/hash-utils/1.0.1/hash-utils-1.0.1.pom.sha512
@@ -0,0 +1 @@
+3b707079a1e56cea699e2ba69081c69c3e3e8a9d443cdd0314a66392233fb705b3b94df75335bde8070c4283cd893b8232d8461ebfd82a1b272ebd6d40d6fd47
\ No newline at end of file
diff --git a/com/mingliqiye/hash-utils/maven-metadata.xml b/com/mingliqiye/hash-utils/maven-metadata.xml
new file mode 100644
index 0000000..e26b315
--- /dev/null
+++ b/com/mingliqiye/hash-utils/maven-metadata.xml
@@ -0,0 +1,13 @@
+
+
+ com.mingliqiye
+ hash-utils
+
+ 1.0.1
+ 1.0.1
+
+ 1.0.1
+
+ 20250710002935
+
+
diff --git a/com/mingliqiye/hash-utils/maven-metadata.xml.md5 b/com/mingliqiye/hash-utils/maven-metadata.xml.md5
new file mode 100644
index 0000000..32f4740
--- /dev/null
+++ b/com/mingliqiye/hash-utils/maven-metadata.xml.md5
@@ -0,0 +1 @@
+767e3fe24001522976828d47333c9939
\ No newline at end of file
diff --git a/com/mingliqiye/hash-utils/maven-metadata.xml.sha1 b/com/mingliqiye/hash-utils/maven-metadata.xml.sha1
new file mode 100644
index 0000000..3d99bb1
--- /dev/null
+++ b/com/mingliqiye/hash-utils/maven-metadata.xml.sha1
@@ -0,0 +1 @@
+f704d579b25ed1747e2fa40df0ae5f63a13cf01b
\ No newline at end of file
diff --git a/com/mingliqiye/hash-utils/maven-metadata.xml.sha256 b/com/mingliqiye/hash-utils/maven-metadata.xml.sha256
new file mode 100644
index 0000000..39e7894
--- /dev/null
+++ b/com/mingliqiye/hash-utils/maven-metadata.xml.sha256
@@ -0,0 +1 @@
+1712b22ed2ff3ae9d19cb72c5ce5a952bd408682922794d0c891e767fa01be4c
\ No newline at end of file
diff --git a/com/mingliqiye/hash-utils/maven-metadata.xml.sha512 b/com/mingliqiye/hash-utils/maven-metadata.xml.sha512
new file mode 100644
index 0000000..532ba92
--- /dev/null
+++ b/com/mingliqiye/hash-utils/maven-metadata.xml.sha512
@@ -0,0 +1 @@
+6900ff6074498b0fbd10d24a0f166cf4de54ee11a52230d0efcd374a6052bc45df264be60732dc0b60b601b82ad157a28b52f0000fbb6268fc1e4ce2a425f328
\ No newline at end of file