Add xchacha20-ietf-poly1305 for Shadowsocks

This commit is contained in:
maskedeken 2021-05-25 23:45:48 +08:00 committed by 世界
parent 3fe61ed4a2
commit 238bd5d050
No known key found for this signature in database
GPG key ID: CD109927C34A63C4
5 changed files with 52 additions and 23 deletions

View file

@ -43,6 +43,14 @@ func GenerateInitialAEADNonce() BytesGenerator {
return GenerateIncreasingNonce([]byte{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF})
}
func GenerateAEADNonceWithSize(nonceSize int) BytesGenerator {
c := make([]byte, nonceSize)
for i := 0; i < nonceSize; i++ {
c[i] = 0xFF
}
return GenerateIncreasingNonce(c)
}
type Authenticator interface {
NonceSize() int
Overhead() int