aboutsummaryrefslogtreecommitdiff
path: root/keys.go
diff options
context:
space:
mode:
Diffstat (limited to 'keys.go')
-rw-r--r--keys.go11
1 files changed, 10 insertions, 1 deletions
diff --git a/keys.go b/keys.go
index a84d663..0fcfee9 100644
--- a/keys.go
+++ b/keys.go
@@ -34,7 +34,16 @@ type EncKey struct {
SecKey [ed25519.PrivateKeySize]byte
}
-func (v *EncKey) Valid() bool {
+func xor(text, key []byte) {
+ if len(text) != len(key) {
+ return
+ }
+ for i := 0; i < len(text); i++ {
+ text[i] ^= key[i]
+ }
+}
+
+func (v *EncKey) IsValid() bool {
sum := sha512.Sum512(v.SecKey[:])
return bytes.Equal(sum[:8], v.Checksum[:])
}