unxxd="xxd -c 0 -p"
unhexdump="hexdump -v -e '/1 \"%02x\"' ; echo"
HSH=84d883ede9fa6ce855d82d8c278ecd9f5fc88bf0602831ae0c38b9b506ea3cb02f3fa076b8f5664adf1ff862c0157da4cc9a83e141b738ff9268a9ba3ed6f563
+check streebog-512 streebog512 $hsh || # go.cypherpunks.ru/gogost
check streebog-512 "nettle-hash --algorithm=streebog512 --raw | $unxxd" ||
check streebog-512 "nettle-hash --algorithm=streebog512 --raw | $unhexdump" ||
check streebog-512 "libressl dgst -streebog512" ||
-check streebog-512 streebog512 $hsh || # go.cypherpunks.ru/gogost
check streebog-512 builtin || :
HSH=c600fd9dd049cf8abd2f5b32e840d2cb0e41ea44de1c155dcd88dc84fe58a855
+check streebog-256 streebog256 ||
check streebog-256 "nettle-hash --algorithm=streebog256 --raw | $unxxd" ||
check streebog-256 "nettle-hash --algorithm=streebog256 --raw | $unhexdump" ||
check streebog-256 "libressl dgst -streebog256" ||
-check streebog-256 streebog256 ||
check streebog-256 builtin || :
HSH=df8d09e93f874900a99b8775cc15b6c7
module go.stargrave.org/meta4ra
-go 1.20
+go 1.21
require (
github.com/dchest/skein v0.0.0-20171112102903-d7f1022db390
github.com/zeebo/xxh3 v1.0.2
- go.cypherpunks.ru/gogost/v5 v5.14.0
- golang.org/x/crypto v0.21.0
- lukechampine.com/blake3 v1.2.1
+ go.cypherpunks.ru/gogost/v5 v5.15.0
+ golang.org/x/crypto v0.25.0
+ lukechampine.com/blake3 v1.3.0
)
require (
- github.com/klauspost/cpuid/v2 v2.0.9 // indirect
- golang.org/x/sys v0.18.0 // indirect
+ github.com/klauspost/cpuid/v2 v2.2.8 // indirect
+ golang.org/x/sys v0.22.0 // indirect
)
github.com/dchest/skein v0.0.0-20171112102903-d7f1022db390 h1:oNcAGoFeaPCgOnlARnJMQqgoq1UMlGwW7PFJddtTF2c=
github.com/dchest/skein v0.0.0-20171112102903-d7f1022db390/go.mod h1:sh8l6PI4IHMaBmo2rlnHxnJDjXY7rxmDeaGSyupxMVM=
-github.com/klauspost/cpuid/v2 v2.0.9 h1:lgaqFMSdTdQYdZ04uHyN2d/eKdOMyi2YLSvlQIBFYa4=
-github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg=
+github.com/klauspost/cpuid/v2 v2.2.8 h1:+StwCXwm9PdpiEkPyzBXIy+M9KUb4ODm0Zarf1kS5BM=
+github.com/klauspost/cpuid/v2 v2.2.8/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws=
github.com/zeebo/assert v1.3.0 h1:g7C04CbJuIDKNPFHmsk4hwZDO5O+kntRxzaUoNXj+IQ=
+github.com/zeebo/assert v1.3.0/go.mod h1:Pq9JiuJQpG8JLJdtkwrJESF0Foym2/D9XMU5ciN/wJ0=
github.com/zeebo/xxh3 v1.0.2 h1:xZmwmqxHZA8AI603jOQ0tMqmBr9lPeFwGg6d+xy9DC0=
github.com/zeebo/xxh3 v1.0.2/go.mod h1:5NWz9Sef7zIDm2JHfFlcQvNekmcEl9ekUZQQKCYaDcA=
-go.cypherpunks.ru/gogost/v5 v5.14.0 h1:61jW5GfETolg2N1uoMnFzQ3l8HRI3RUFVsu4VHak4wk=
-go.cypherpunks.ru/gogost/v5 v5.14.0/go.mod h1:U5P9FOGW0iJK3A8X+yArg+2drPxo3Qvv9f97haBoSZo=
-golang.org/x/crypto v0.21.0 h1:X31++rzVUdKhX5sWmSOFZxx8UW/ldWx55cbf08iNAMA=
-golang.org/x/crypto v0.21.0/go.mod h1:0BP7YvVV9gBbVKyeTG0Gyn+gZm94bibOW5BjDEYAOMs=
-golang.org/x/sys v0.18.0 h1:DBdB3niSjOA/O0blCZBqDefyWNYveAYMNF1Wum0DYQ4=
-golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
-lukechampine.com/blake3 v1.2.1 h1:YuqqRuaqsGV71BV/nm9xlI0MKUv4QC54jQnBChWbGnI=
-lukechampine.com/blake3 v1.2.1/go.mod h1:0OFRp7fBtAylGVCO40o87sbupkyIGgbpv1+M1k1LM6k=
+go.cypherpunks.ru/gogost/v5 v5.15.0 h1:6D8PRYIZzLyGvLSXjPEVNw5X84L/Tr/75S7FsOL0GuI=
+go.cypherpunks.ru/gogost/v5 v5.15.0/go.mod h1:RM2tLMctWU993aR//t6h0B6Tt3bZKBPCy7AEHwuu+0E=
+golang.org/x/crypto v0.25.0 h1:ypSNr+bnYL2YhwoMt2zPxHFmbAN1KZs/njMG3hxUp30=
+golang.org/x/crypto v0.25.0/go.mod h1:T+wALwcMOSE0kXgUAnPAHqTLW+XHgcELELW8VaDgm/M=
+golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.22.0 h1:RI27ohtqKCnwULzJLqkv897zojh5/DwS/ENaMzUOaWI=
+golang.org/x/sys v0.22.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
+lukechampine.com/blake3 v1.3.0 h1:sJ3XhFINmHSrYCgl958hscfIa3bw8x4DqMP3u1YvoYE=
+lukechampine.com/blake3 v1.3.0/go.mod h1:0OFRp7fBtAylGVCO40o87sbupkyIGgbpv1+M1k1LM6k=
)
const (
- Generator = "meta4ra/0.9.0"
+ Generator = "meta4ra/0.9.1"
SigMediaTypePGP = "application/pgp-signature"
SigMediaTypeSSH = "application/ssh-signature"
BufLen = 1 << 20