首页   注册   登录
 usufu 最近的时间轴更新

usufu

V2EX 第 44347 号会员,加入于 2013-08-24 18:21:36 +08:00
今日活跃度排名 7709
usufu 最近回复了
兰州的?怎么搞的公网 ip 啊
150 天前
回复了 usufu 创建的主题 问与答 golang 中签名问题求助
研究了一下,解决了。记录如下:
```
pubkey := rsa.PublicKey{
N:Modulus,
E:int(Exponent.Int64()),
}

preValues := rsa.PrecomputedValues{
Dp:DP,
Dq:DQ,
Qinv:InverseQ,
}

priKey := rsa.PrivateKey{
PublicKey: pubkey,
D:D,
Primes: []*big.Int{P, Q},
Precomputed:preValues,
}
derBytes := x509.MarshalPKCS1PrivateKey(&priKey)
PrivateKey, _ := x509.ParsePKCS1PrivateKey(derBytes)

rand := rand.Reader
msg := []byte("the message to be signed...")
hashed := sha1.Sum(msg)
signbyte, err := rsa.SignPKCS1v15(rand, PrivateKey, crypto.SHA1, hashed[:])
if err != nil {
log.Fatal(err)
}
signature := base64.StdEncoding.EncodeToString(signbyte)
fmt.Println(signature)
expresult := `NDarItrQEHlpT6jAOmz/OgL/nahM1tesCQyN3NcYU8b+O0QPElP3hIQJlYklZnxJaoUZON+8Ja5R+b3lODcsXesRm81bypYCzF5sjPu8P2jvS4A4RE2T3+Pn+JRgUhu5ilxZcrCVYDt1buKcN5uC+VEb+ixSgvWQHY835UCGqow=`
if strings.Compare(signature, expresult) == 0 {
fmt.Println("signature correct...")
} else {
fmt.Println("Signature NOT correct...")
}
```
153 天前
回复了 usufu 创建的主题 问与答 golang 中签名问题求助
没找到该用那个方法
量上来了,后续也在优化. 以后可能要推 和固话.
305 天前
回复了 yuyueMJ 创建的主题 职场话题 俗套的 offer 选择
移动 外面的人想进来 里面的人想出去 核心技术都是亚信等三方在做 移动人只做琐事 进来就废了 领导不喜欢你 很难升岗 5 到 6 年都有可能不升 国企是讲究论资排辈的 好处就是稳
2018-09-08 12:27:59 +08:00
回复了 LarryDev 创建的主题 分享创造 独立开发者的收入和生活
你的教程和 design code 有啥区别?哪个好哈……
2018-09-03 09:47:03 +08:00
回复了 pocketmiddle 创建的主题 编程 Design Code 有拼团的吗?
有兴趣
程序员的自我修养,这本书看完就知道了。
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4442 人在线   最高记录 5043   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 10ms · UTC 06:14 · PVG 14:14 · LAX 23:14 · JFK 02:14
♥ Do have faith in what you're doing.