Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
whqwjb
go-ethereum
提交
313eec33
G
go-ethereum
项目概览
whqwjb
/
go-ethereum
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
go-ethereum
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
313eec33
编写于
4月 21, 2015
作者:
G
Gustav Simonsson
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Revert "Add key header to unencrypted key file"
This reverts commit a94d4ba0b53c4558ab838aaed635a2ff66ddfa53.
上级
8754f2b7
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
8 addition
and
16 deletion
+8
-16
crypto/key.go
crypto/key.go
+5
-12
crypto/key_store_passphrase.go
crypto/key_store_passphrase.go
+3
-4
未找到文件。
crypto/key.go
浏览文件 @
313eec33
...
...
@@ -45,28 +45,27 @@ type Key struct {
type
plainKeyJSON
struct
{
Id
[]
byte
Address
[]
byte
KeyHeader
keyHeaderJSON
PrivateKey
[]
byte
}
type
encryptedKeyJSON
struct
{
Id
[]
byte
Address
[]
byte
KeyHeader
keyHeaderJSON
Crypto
cipherJSON
Id
[]
byte
Address
[]
byte
Crypto
cipherJSON
}
type
cipherJSON
struct
{
MAC
[]
byte
Salt
[]
byte
IV
[]
byte
KeyHeader
keyHeaderJSON
CipherText
[]
byte
}
type
keyHeaderJSON
struct
{
Version
string
Kdf
string
KdfParams
*
scryptParamsJSON
// TODO: make more generic?
KdfParams
scryptParamsJSON
// TODO: make more generic?
}
type
scryptParamsJSON
struct
{
...
...
@@ -78,15 +77,9 @@ type scryptParamsJSON struct {
}
func
(
k
*
Key
)
MarshalJSON
()
(
j
[]
byte
,
err
error
)
{
keyHeader
:=
keyHeaderJSON
{
Version
:
"1"
,
Kdf
:
""
,
KdfParams
:
nil
,
}
jStruct
:=
plainKeyJSON
{
k
.
Id
,
k
.
Address
.
Bytes
(),
keyHeader
,
FromECDSA
(
k
.
PrivateKey
),
}
j
,
err
=
json
.
Marshal
(
jStruct
)
...
...
crypto/key_store_passphrase.go
浏览文件 @
313eec33
...
...
@@ -153,7 +153,7 @@ func (ks keyStorePassphrase) StoreKey(key *Key, auth string) (err error) {
keyHeaderJSON
:=
keyHeaderJSON
{
Version
:
keyHeaderVersion
,
Kdf
:
keyHeaderKDF
,
KdfParams
:
&
paramsJSON
,
KdfParams
:
paramsJSON
,
}
keyHeaderJSONStr
,
err
:=
json
.
Marshal
(
keyHeaderJSON
)
...
...
@@ -167,12 +167,12 @@ func (ks keyStorePassphrase) StoreKey(key *Key, auth string) (err error) {
mac
,
salt
,
iv
,
keyHeaderJSON
,
cipherText
,
}
keyStruct
:=
encryptedKeyJSON
{
key
.
Id
,
key
.
Address
.
Bytes
(),
keyHeaderJSON
,
cipherStruct
,
}
keyJSON
,
err
:=
json
.
Marshal
(
keyStruct
)
...
...
@@ -204,11 +204,10 @@ func DecryptKey(ks keyStorePassphrase, keyAddr common.Address, auth string) (key
err
=
json
.
Unmarshal
(
fileContent
,
keyProtected
)
keyId
=
keyProtected
.
Id
keyHeader
:=
keyProtected
.
KeyHeader
mac
:=
keyProtected
.
Crypto
.
MAC
salt
:=
keyProtected
.
Crypto
.
Salt
iv
:=
keyProtected
.
Crypto
.
IV
keyHeader
:=
keyProtected
.
Crypto
.
KeyHeader
cipherText
:=
keyProtected
.
Crypto
.
CipherText
// used in MAC
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录