aboutsummaryrefslogtreecommitdiffstats
path: root/crypto/key.go
diff options
context:
space:
mode:
authorGustav Simonsson <gustav.simonsson@gmail.com>2015-01-07 23:06:26 +0800
committerGustav Simonsson <gustav.simonsson@gmail.com>2015-01-16 02:40:10 +0800
commita1c2749380523178f87ae3fdfb02bc6641362924 (patch)
tree4e8a22b27b6f219f311531a52a87589be1e40520 /crypto/key.go
parent945798f913d5cabd79635f45045b680b02396bf9 (diff)
downloadgo-tangerine-a1c2749380523178f87ae3fdfb02bc6641362924.tar
go-tangerine-a1c2749380523178f87ae3fdfb02bc6641362924.tar.gz
go-tangerine-a1c2749380523178f87ae3fdfb02bc6641362924.tar.bz2
go-tangerine-a1c2749380523178f87ae3fdfb02bc6641362924.tar.lz
go-tangerine-a1c2749380523178f87ae3fdfb02bc6641362924.tar.xz
go-tangerine-a1c2749380523178f87ae3fdfb02bc6641362924.tar.zst
go-tangerine-a1c2749380523178f87ae3fdfb02bc6641362924.zip
Address pull request comments
* Simplify scrypt constants with const block * Add key store constructors and make their types private * Simplify key store and file namings to be less Java Enterpriseā„¢ * Change test error logging to use t.Error(err) * Reduce number of naked returns (just like my ex-gf) * Simplify file reading path code
Diffstat (limited to 'crypto/key.go')
-rw-r--r--crypto/key.go22
1 files changed, 11 insertions, 11 deletions
diff --git a/crypto/key.go b/crypto/key.go
index d4845ee22..1a8b770e0 100644
--- a/crypto/key.go
+++ b/crypto/key.go
@@ -49,7 +49,7 @@ type Key struct {
PrivateKey *ecdsa.PrivateKey
}
-type KeyPlainJSON struct {
+type PlainKeyJSON struct {
Id string
Flags string
PrivateKey string
@@ -61,7 +61,7 @@ type CipherJSON struct {
CipherText string
}
-type KeyProtectedJSON struct {
+type EncryptedKeyJSON struct {
Id string
Flags string
Crypto CipherJSON
@@ -73,44 +73,44 @@ func (k *Key) Address() []byte {
}
func (k *Key) MarshalJSON() (j []byte, err error) {
- stringStruct := KeyPlainJSON{
+ stringStruct := PlainKeyJSON{
k.Id.String(),
hex.EncodeToString(k.Flags[:]),
hex.EncodeToString(FromECDSA(k.PrivateKey)),
}
- j, _ = json.Marshal(stringStruct)
- return
+ j, err = json.Marshal(stringStruct)
+ return j, err
}
func (k *Key) UnmarshalJSON(j []byte) (err error) {
- keyJSON := new(KeyPlainJSON)
+ keyJSON := new(PlainKeyJSON)
err = json.Unmarshal(j, &keyJSON)
if err != nil {
- return
+ return err
}
u := new(uuid.UUID)
*u = uuid.Parse(keyJSON.Id)
if *u == nil {
err = errors.New("UUID parsing failed")
- return
+ return err
}
k.Id = u
flagsBytes, err := hex.DecodeString(keyJSON.Flags)
if err != nil {
- return
+ return err
}
PrivateKeyBytes, err := hex.DecodeString(keyJSON.PrivateKey)
if err != nil {
- return
+ return err
}
copy(k.Flags[:], flagsBytes[0:4])
k.PrivateKey = ToECDSA(PrivateKeyBytes)
- return
+ return err
}
func NewKey() *Key {