[#53] util: Add SaltXOR function

Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
This commit is contained in:
Leonard Lyubich 2020-09-28 16:20:44 +03:00 committed by Alex Vanin
parent 834a8597c5
commit 9d8576d397

17
pkg/util/salt.go Normal file
View file

@ -0,0 +1,17 @@
package util
// SaltXOR xors bits of data with salt
// repeating salt if necessary.
func SaltXOR(data, salt []byte) (result []byte) {
result = make([]byte, len(data))
ls := len(salt)
if ls == 0 {
copy(result, data)
return
}
for i := range result {
result[i] = data[i] ^ salt[i%ls]
}
return
}