aboutsummaryrefslogtreecommitdiff
path: root/keys.go
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2016-10-23 19:16:47 +0200
committerDimitri Sokolyuk <demon@dim13.org>2016-10-23 19:16:47 +0200
commit49ca0b5af56dea12695c3a83ad5a4bb80992d51b (patch)
tree9e650975b58c9e6dd24775099696f2d3799e62ec /keys.go
parent5b1f187c7a3515a8335a134364929f6e0bbef1f5 (diff)
crypto/x/ed25519
Diffstat (limited to 'keys.go')
-rw-r--r--keys.go15
1 files changed, 10 insertions, 5 deletions
diff --git a/keys.go b/keys.go
index d96d999..bfa64b6 100644
--- a/keys.go
+++ b/keys.go
@@ -4,28 +4,33 @@ import (
"bytes"
"crypto/sha512"
- "github.com/agl/ed25519"
+ "golang.org/x/crypto/ed25519"
+)
+
+var (
+ PKAlg = [2]byte{'E', 'd'}
+ KDFAlg = [2]byte{'B', 'K'}
)
type Sig struct {
PKAlg [2]byte
- KeyNum [KeyNumLen]byte
+ KeyNum [8]byte
Sig [ed25519.SignatureSize]byte
}
type PubKey struct {
PKAlg [2]byte
- KeyNum [KeyNumLen]byte
+ KeyNum [8]byte
PubKey [ed25519.PublicKeySize]byte
}
type EncKey struct {
PKAlg [2]byte
KDFAlg [2]byte
- KDFRounds uint32 // network byte order
+ KDFRounds uint32
Salt [16]byte
Checksum [8]byte
- KeyNum [KeyNumLen]byte
+ KeyNum [8]byte
SecKey [ed25519.PrivateKeySize]byte
}