Skip to content

Releases: xtaci/grasshopper

Optimize performance for QPP encryption

22 Dec 11:56
Compare
Choose a tag to compare
  1. optimize performance for QPP encryption
BenchmarkSM4
BenchmarkSM4-32                    56096             21166 ns/op         141.74 MB/s           0 B/op          0 allocs/op
BenchmarkAES128
BenchmarkAES128-32                623137              1921 ns/op        1561.81 MB/s           0 B/op          0 allocs/op
BenchmarkAES192
BenchmarkAES192-32                575502              2124 ns/op        1412.49 MB/s           0 B/op          0 allocs/op
BenchmarkAES256
BenchmarkAES256-32                519087              2326 ns/op        1289.68 MB/s           0 B/op          0 allocs/op
BenchmarkTEA
BenchmarkTEA-32                   151045              7851 ns/op         382.10 MB/s           0 B/op          0 allocs/op
BenchmarkBlowfish
BenchmarkBlowfish-32               72630             16492 ns/op         181.90 MB/s           0 B/op          0 allocs/op
BenchmarkCast5
BenchmarkCast5-32                  67479             17854 ns/op         168.03 MB/s           0 B/op          0 allocs/op
Benchmark3DES
Benchmark3DES-32                   18738             65559 ns/op          45.76 MB/s           0 B/op          0 allocs/op
BenchmarkTwofish
BenchmarkTwofish-32                58575             20563 ns/op         145.90 MB/s           0 B/op          0 allocs/op
BenchmarkXTEA
BenchmarkXTEA-32                   47004             25614 ns/op         117.12 MB/s           0 B/op          0 allocs/op
BenchmarkSalsa20
BenchmarkSalsa20-32               535470              2108 ns/op        1423.13 MB/s           0 B/op          0 allocs/op
BenchmarkQPP
BenchmarkQPP-32                   520754              2335 ns/op        1284.56 MB/s         352 B/op          6 allocs/op
$go version
go version go1.23.4 linux/amd64
BUILDING GRASSHOPPER v1.1.5
Setting GO111MODULE to on
a6b228d042d1093cb1af074bdb8a3280f7878121  grasshopper-linux-amd64-v1.1.5.tar.gz
6491bd61e61e57664715393c7bc8e94b33efa547  grasshopper-freebsd-amd64-v1.1.5.tar.gz
93c147c5f7da438a5c1c9f1c17cf168869f2ca51  grasshopper-linux-arm-v1.1.5.tar.gz
92ff923ef05cf281de0717e536f11dd1d2801ae4  grasshopper-linux-arm64-v1.1.5.tar.gz
0d41d2bb4a58daa4ef750578c088ed1cdf68ed6d  grasshopper-linux-mips-v1.1.5.tar.gz
7b490c8202ef5695821f8199d60747c93a1aea49  grasshopper-darwin-amd64-v1.1.5.tar.gz

Full Changelog: v1.1.4...v1.1.5

support external config file

20 Dec 08:24
Compare
Choose a tag to compare
  1. Support reading configurations file, ``-c, --config string config file name```
$go version
go version go1.23.3 linux/amd64
BUILDING GRASSHOPPER v1.1.4
Setting GO111MODULE to on
a0ddd1d2748c8132bd64b4fce2b57b9e8bb184be  grasshopper-linux-amd64-v1.1.4.tar.gz
646cafc3f9c88d1a89763c9be8558162e9f4084a  grasshopper-freebsd-amd64-v1.1.4.tar.gz
86f584c5c26c20c3b59bcc68e42d5b67a222619d  grasshopper-linux-arm-v1.1.4.tar.gz
9f2f46a21c10fca2364a3c2fff2df77fedeefabe  grasshopper-linux-arm64-v1.1.4.tar.gz
54463a98070435e6979e8fa8b1070b25dfebcb43  grasshopper-linux-mips-v1.1.4.tar.gz
cbf88f29884d1fd31495ca9e5ff44f92dd2f4627  grasshopper-darwin-amd64-v1.1.4.tar.gz

Full Changelog: v1.1.3...v1.1.4

QPP

17 Dec 06:49
Compare
Choose a tag to compare
QPP
  1. Add cryptography support for Quantum Permutation Pad (https://link.springer.com/article/10.1007/s11128-022-03557-y)
$go version
go version go1.23.2 linux/amd64
BUILDING GRASSHOPPER v1.1.3
Setting GO111MODULE to on
15e175dde177cde728ba26635ab975846587095c  grasshopper-linux-amd64-v1.1.3.tar.gz
dcd719d43c9d2f4cd30a82963689e1755ac1b11d  grasshopper-freebsd-amd64-v1.1.3.tar.gz

Full Changelog: v1.1.0...v1.1.3

QPP

17 Dec 06:12
Compare
Choose a tag to compare
QPP Pre-release
Pre-release
  1. Add cryptography support for Quantum Permutation Pad (https://link.springer.com/article/10.1007/s11128-022-03557-y)
$go version
go version go1.23.3 linux/amd64
BUILDING GRASSHOPPER v1.1.2
Setting GO111MODULE to on
e291e4b3f9c6199fd1abb43903f192d2d3411f1a  grasshopper-linux-amd64-v1.1.2.tar.gz
e6b91d0e0cfb98b812e93f6e61667d85ddd6e98b  grasshopper-freebsd-amd64-v1.1.2.tar.gz

Full Changelog: v1.1.0...v1.1.1

Full Changelog: v1.1.1...v1.1.2

Initial release of GrassHopper 🦗

14 Dec 08:11
1485800
Compare
Choose a tag to compare
$go version
go version go1.23.3 linux/amd64
BUILDING GRASSHOPPER v1.1.0
Setting GO111MODULE to on
8f80424032c58cd82effeff18b3ad07c8e849f83  grasshopper-linux-amd64-v1.1.0.tar.gz
50bd7349d574ad71ee00cece0cee6118f0f495d0  grasshopper-freebsd-amd64-v1.1.0.tar.gz

What's Changed

  • Bump golang.org/x/crypto from 0.30.0 to 0.31.0 by @dependabot in #2

New Contributors

Full Changelog: v1.0.10...v1.1.0