返回首页
当前位置: 主页 > 精通Office > 其他教程 >

如何解密keystore文件

时间:2018-11-05 22:33来源:知行网www.zhixing123.cn 编辑:麦田守望者

如果你用 geth 创建过账号「geth –datadir /path/to/data account new」,那么多半知道 keystore 文件,它通过一个 password 加密保存着账号的私钥:

 

如何解密keystore文件

如果我想拿到加密前的私钥怎么办?最容易想到的办法是在 MetaMask 中导入账号的时候选择通过 JSON 文件导入的方式,然后再导出私钥。不过这个方法不方便,也无法实现自动化,下面看看如何通过 golang 解密 keystore 文件:
package main

import (
"encoding/hex"
"flag"
"fmt"
"io/ioutil"
"os"

"github.com/ethereum/go-ethereum/accounts/keystore"
"github.com/ethereum/go-ethereum/crypto"
)

var (
file = flag.String("file", "", "file")
password = flag.String("password", "", "password")
)

func init() {
flag.Parse()
}

func main() {
if _, err := os.Stat(*file); os.IsNotExist(err) {
flag.Usage()
os.Exit(1)
}

keyjson, err := ioutil.ReadFile(*file)
if err != nil {
panic(err)
}

key, err := keystore.DecryptKey(keyjson, *password)
if err != nil {
panic(err)
}

address := key.Address.Hex()
privateKey := hex.EncodeToString(crypto.FromECDSA(key.PrivateKey))

fmt.Printf("Address:\t%s\nPrivateKey:\t%s\n",
address,
privateKey,
)
}

更新:本文仅为演示,不推荐通过 flag 传递密码,否则可以在 history 中看到。

------分隔线----------------------------
标签(Tag):解密keystore文件
------分隔线----------------------------
推荐内容
  • Chrome 浏览器清除历史记录

    Chrome 浏览器是我觉得所有浏览器中最好用的,没有之一。虽然我自己电脑上还装了 Fire...

  • 如何从零搭建一个自动化运维体系

    对自动化运维体系的需求,是随着业务的增长、对运维效率和质量的要求不断提高而产生的...

  • 手把手教你如何做IP安全策略

    服务器的安全可以通过设定IP安全策略来得到一定的保护,对于每个Windows网管人员来说I...

  • 如何解决电脑双硬盘引起的异常响声

    电脑就有了两块硬盘:SSD(装系统)+ HDD(装电影,你懂的~),感觉就是爽歪歪! 问题...

  • 知行网教你快速打造属于自己的U盘图标

    大家是否厌倦了千盘一面,也想和小明一样,拥有属于自己的个性化U盘图标?其实,这很...

  • PotPlayer正在运行迅雷时播放视频黑屏怎么办?解决P

    PotPlayer正在运行迅雷时播放视频黑屏怎么办?解决PotPlayer迅雷播放黑屏问题! 最近我...

  • 猜你感兴趣
  • 教育技术学动态
  • 教育技术学论文
  • 理论研究
  • 应用研究
  • 资源收藏
  • 百家观点
  • 英文文献
  • 中国电化教育
  • 电化教育研究
  • 中国远程教育
  • 开放教育研究
  • 现代教育技术
  • 远程教育杂志
  • 现代远距离教育
  • 中国教育信息化
  • 中国信息技术教育
  • 中小学信息技术
  • Flash龙8娱乐官网手机版
  • Photoshop龙8娱乐官网手机版
  • 3DMAX龙8娱乐官网手机版
  • AutoCAD龙8娱乐官网手机版
  • CorelDRAW龙8娱乐官网手机版
  • Matlab龙8娱乐官网手机版
  • 其他龙8娱乐官网手机版
  • .Net龙8娱乐官网手机版
  • Asp龙8娱乐官网手机版
  • Php龙8娱乐官网手机版
  • Jsp龙8娱乐官网手机版
  • Ajax龙8娱乐官网手机版
  • Android教程
  • 其他龙8娱乐官网手机版
  • Word教程
  • Excel教程
  • PowerPoint教程
  • Ubuntu教程
  • 其他教程
  • 课件下载
  • 软件下载
  • 视频教程下载
  • 其他下载
  • 教案大全
  • 试题大全
  • 课件大全
  • 其他大全
  • 人像摄影
  • 风光摄影