added get loop and new key type xor

This commit is contained in:
ston1th 2023-03-22 22:52:19 +01:00
commit 9e68b46346
8 changed files with 122 additions and 24 deletions

View file

@ -31,7 +31,12 @@ func Generate(name string, size int, enc core.Encoding, t core.Type) (kstore, k
if err != nil {
return
}
key, err := generate(size)
var key []byte
if t == core.Xor {
key, err = generate(size * 2)
} else {
key, err = generate(size)
}
if err != nil {
return
}
@ -47,7 +52,7 @@ func Generate(name string, size int, enc core.Encoding, t core.Type) (kstore, k
Type: t,
}
k = kstore
if t == core.Shamir {
if t == core.Shamir || t == core.Xor {
klen := len(key) / 2
k.Key = core.Hex.EncodeToString(key[klen:])
key = key[0:klen]