1111
1212### 💡 功能特性
1313
14+ * 支持 HEX/BASE64 等编解码算法。
15+ * 支持 MD5/SHA1/SHA256/SHA512/HMAC 等散列算法。
16+ * 支持 CRC/FNV 等散列算法。
1417* 支持 DES/3DES/AES 等对称加密算法。
1518* 支持 RSA/ECC 等非对称加密算法。
1619* 支持 ECB/CBC/OFB/CFB/CTR 等分组模式。
1720* 支持 PKCS5/PKCS7/ZERO/NO 等填充方式。
18- * 支持 MD5/SHA1/SHA256/SHA512/HMAC 等散列算法。
19- * 支持 CRC/FNV 等散列算法。
20- * 支持 HEX/BASE64 等编解码算法。
2121
2222_ 历史版本的特性请查看 [ HISTORY.md] ( ./HISTORY.md ) 。未来版本的新特性和计划请查看 [ FUTURE.md] ( ./FUTURE.md ) 。_
2323
@@ -27,10 +27,10 @@ _历史版本的特性请查看 [HISTORY.md](./HISTORY.md)。未来版本的新
2727$ go get -u github.com/FishGoddess/cryptox
2828```
2929
30+ * [ hash] ( _examples/hash.go )
3031* [ des] ( _examples/des.go )
3132* [ triple_des] ( _examples/triple_des.go )
3233* [ aes] ( _examples/aes.go )
33- * [ hash] ( _examples/hash.go )
3434* [ rsa_key] ( _examples/rsa_key.go )
3535* [ rsa] ( _examples/rsa.go )
3636
@@ -47,16 +47,23 @@ goos: darwin
4747goarch: amd64
4848cpu: Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz
4949
50- BenchmarkAESEncryptWithECB-12 2376924 506 ns/op 960 B/op 6 allocs/op
51- BenchmarkAESEncryptWithCBC-12 1704799 699 ns/op 1072 B/op 9 allocs/op
52- BenchmarkAESEncryptWithCFB-12 1890339 632 ns/op 816 B/op 8 allocs/op
53- BenchmarkAESEncryptWithOFB-12 1000000 1029 ns/op 1312 B/op 8 allocs/op
54- BenchmarkAESEncryptWithCTR-12 979789 1186 ns/op 1312 B/op 8 allocs/op
55- BenchmarkAESDecryptWithECB-12 2811610 429 ns/op 720 B/op 5 allocs/op
56- BenchmarkAESDecryptWithCBC-12 2013831 613 ns/op 832 B/op 8 allocs/op
57- BenchmarkAESDecryptWithCFB-12 1935090 625 ns/op 816 B/op 8 allocs/op
58- BenchmarkAESDecryptWithOFB-12 1000000 1025 ns/op 1312 B/op 8 allocs/op
59- BenchmarkAESDecryptWithCTR-12 1000000 1173 ns/op 1312 B/op 8 allocs/op
50+ BenchmarkMD5-12 7447408 156.3 ns/op 112 B/op 2 allocs/op
51+ BenchmarkSHA1-12 6629499 184.2 ns/op 136 B/op 2 allocs/op
52+ BenchmarkSHA224-12 4768708 249.6 ns/op 160 B/op 2 allocs/op
53+ BenchmarkSHA256-12 4755806 256.2 ns/op 160 B/op 2 allocs/op
54+ BenchmarkSHA384-12 3717706 329.8 ns/op 272 B/op 2 allocs/op
55+ BenchmarkSHA512-12 3679125 325.5 ns/op 288 B/op 2 allocs/op
56+ BenchmarkHMAC-12 1215033 988.4 ns/op 512 B/op 6 allocs/op
57+ BenchmarkCRC32IEEE-12 17037747 70.4 ns/op 24 B/op 2 allocs/op
58+ BenchmarkCRC64ISO-12 26904604 44.8 ns/op 8 B/op 1 allocs/op
59+ BenchmarkCRC64ECMA-12 26632101 44.4 ns/op 8 B/op 1 allocs/op
60+ BenchmarkFnv32-12 41738200 28.2 ns/op 8 B/op 1 allocs/op
61+ BenchmarkFnv32a-12 42062208 29.0 ns/op 8 B/op 1 allocs/op
62+ BenchmarkFnv64-12 39065052 29.9 ns/op 8 B/op 1 allocs/op
63+ BenchmarkFnv64a-12 39740802 29.9 ns/op 8 B/op 1 allocs/op
64+ BenchmarkFnv128-12 23474830 50.2 ns/op 16 B/op 1 allocs/op
65+ BenchmarkFnv128a-12 24201123 50.3 ns/op 16 B/op 1 allocs/op
66+
6067BenchmarkDESEncryptWithECB-12 351558 3444 ns/op 512 B/op 3 allocs/op
6168BenchmarkDESEncryptWithCBC-12 334164 3668 ns/op 608 B/op 6 allocs/op
6269BenchmarkDESEncryptWithCFB-12 352360 3566 ns/op 352 B/op 5 allocs/op
@@ -77,23 +84,16 @@ BenchmarkTripleDESDecryptWithCBC-12 117877 9483 ns/op
7784BenchmarkTripleDESDecryptWithCFB-12 129415 9064 ns/op 608 B/op 5 allocs/op
7885BenchmarkTripleDESDecryptWithOFB-12 56397 20979 ns/op 1112 B/op 5 allocs/op
7986BenchmarkTripleDESDecryptWithCTR-12 56103 21694 ns/op 1112 B/op 5 allocs/op
80-
81- BenchmarkMD5-12 7447408 156.3 ns/op 112 B/op 2 allocs/op
82- BenchmarkSHA1-12 6629499 184.2 ns/op 136 B/op 2 allocs/op
83- BenchmarkSHA224-12 4768708 249.6 ns/op 160 B/op 2 allocs/op
84- BenchmarkSHA256-12 4755806 256.2 ns/op 160 B/op 2 allocs/op
85- BenchmarkSHA384-12 3717706 329.8 ns/op 272 B/op 2 allocs/op
86- BenchmarkSHA512-12 3679125 325.5 ns/op 288 B/op 2 allocs/op
87- BenchmarkHMAC-12 1215033 988.4 ns/op 512 B/op 6 allocs/op
88- BenchmarkCRC32IEEE-12 17037747 70.4 ns/op 24 B/op 2 allocs/op
89- BenchmarkCRC64ISO-12 26904604 44.8 ns/op 8 B/op 1 allocs/op
90- BenchmarkCRC64ECMA-12 26632101 44.4 ns/op 8 B/op 1 allocs/op
91- BenchmarkFnv32-12 41738200 28.2 ns/op 8 B/op 1 allocs/op
92- BenchmarkFnv32a-12 42062208 29.0 ns/op 8 B/op 1 allocs/op
93- BenchmarkFnv64-12 39065052 29.9 ns/op 8 B/op 1 allocs/op
94- BenchmarkFnv64a-12 39740802 29.9 ns/op 8 B/op 1 allocs/op
95- BenchmarkFnv128-12 23474830 50.2 ns/op 16 B/op 1 allocs/op
96- BenchmarkFnv128a-12 24201123 50.3 ns/op 16 B/op 1 allocs/op
87+ BenchmarkAESEncryptWithECB-12 2376924 506 ns/op 960 B/op 6 allocs/op
88+ BenchmarkAESEncryptWithCBC-12 1704799 699 ns/op 1072 B/op 9 allocs/op
89+ BenchmarkAESEncryptWithCFB-12 1890339 632 ns/op 816 B/op 8 allocs/op
90+ BenchmarkAESEncryptWithOFB-12 1000000 1029 ns/op 1312 B/op 8 allocs/op
91+ BenchmarkAESEncryptWithCTR-12 979789 1186 ns/op 1312 B/op 8 allocs/op
92+ BenchmarkAESDecryptWithECB-12 2811610 429 ns/op 720 B/op 5 allocs/op
93+ BenchmarkAESDecryptWithCBC-12 2013831 613 ns/op 832 B/op 8 allocs/op
94+ BenchmarkAESDecryptWithCFB-12 1935090 625 ns/op 816 B/op 8 allocs/op
95+ BenchmarkAESDecryptWithOFB-12 1000000 1025 ns/op 1312 B/op 8 allocs/op
96+ BenchmarkAESDecryptWithCTR-12 1000000 1173 ns/op 1312 B/op 8 allocs/op
9797
9898BenchmarkRSAEncryptPKCS1v15-12 23575 51665 ns/op 5119 B/op 12 allocs/op
9999BenchmarkRSAEncryptOAEP-12 23125 54832 ns/op 5475 B/op 18 allocs/op
@@ -108,10 +108,11 @@ BenchmarkRSADecryptOAEP-12 812 1377677 ns/op
108108
109109### 💪 使用 cryptox 的项目
110110
111- | 项目 | 作者 | 描述 | 链接 |
112- | ----- | ----- | - ----| ---------------------|
113- | | | | [ Github] ( ) / [ 码云] ( ) |
111+ | 项目 | 作者 | 描述 | 链接 |
112+ | ----| ----| ----| ---------------------|
113+ | | | | [ Github] ( ) / [ 码云] ( ) |
114114
115- 最后,我想感谢 JetBrains 公司的 ** free JetBrains Open Source license(s)** ,因为 cryptox 是用该计划下的 Idea / GoLand 完成开发的。
115+ 最后,我想感谢 JetBrains 公司的 ** free JetBrains Open Source license(s)** ,因为 cryptox 是用该计划下的 Idea / GoLand
116+ 完成开发的。
116117
117118<a href =" https://www.jetbrains.com/?from=cryptox " target =" _blank " ><img src =" ./_icons/jetbrains.png " width =" 250 " /></a >
0 commit comments