Fixed bug in makeNonceV2(): use the full salt and use block# as prefix
Updated go.mod to use go-1.17
This commit is contained in:
parent
85ed0d06dd
commit
81a6522ee7
2 changed files with 6 additions and 3 deletions
4
go.mod
4
go.mod
|
@ -1,6 +1,6 @@
|
|||
module github.com/opencoff/sigtool
|
||||
|
||||
go 1.13
|
||||
go 1.17
|
||||
|
||||
require (
|
||||
github.com/dchest/bcrypt_pbkdf v0.0.0-20150205184540-83f37f9c154a
|
||||
|
@ -10,3 +10,5 @@ require (
|
|||
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9
|
||||
gopkg.in/yaml.v2 v2.2.7
|
||||
)
|
||||
|
||||
require golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f // indirect
|
||||
|
|
|
@ -696,10 +696,11 @@ func fullwrite(buf []byte, wr io.Writer) error {
|
|||
}
|
||||
|
||||
// make aead nonce from salt, chunk-size and block#
|
||||
// First 8 bytes are chunk-size and nonce (in 'ad')
|
||||
func makeNonceV2(dest []byte, salt []byte, ad []byte) []byte {
|
||||
n := len(ad)
|
||||
copy(dest, salt[:n])
|
||||
copy(dest[n:], ad)
|
||||
copy(dest, ad)
|
||||
copy(dest[n:], salt)
|
||||
return dest
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue