V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V2EX  ›  chenall  ›  全部回复第 2 页 / 共 2 页
回复总数  35
1  2  
❮ ❯
2022 年 5 月 9 日
回复了 chenall 创建的主题 › Go 编程语言 › 求助,关于 golang 国密私钥问题
@mengyx

感谢,测试了一下确实可以, sm3 散列是 password 和 \0x00\0x00\0x00\0x01 拼接的( #8 图的内容).

先用 asn.1 解析得到 密文,然后解密就可以得到私钥了.

sm4data, _ := hex.DecodeString("E42EF2A5963F595A168A53A3129F1041579C9A177B4470E935BD09E25B2573C9A400E05DE3FD8BC327012813C80E17FB")
sm3Hash := sm3.Sm3Sum([]byte{'1', '2', '3', '4', '5', '6', 0, 0, 0, 1})
_ = sm4.SetIV(sm3Hash[:16])
out, e := sm4.Sm4Cbc(sm3Hash[16:], sm4data, false)
2022 年 5 月 9 日
回复了 chenall 创建的主题 › Go 编程语言 › 求助,关于 golang 国密私钥问题
@mengyx @Pinattsu @hxndg

感谢各位的回复,目前好像只能先用 sdk 转换提取再使用了.

另外我刚有找到了这篇文章.

https://www.thunes.com/2021/12/29/digital-signature-usage-of-chinese-cryptography-standards/

太概就是 asn.1 第一段 的那 48 个字节就是 经过 sm4 加密的 私钥.

我有空再研究一下,应该可以通过 sm4 来解密.
2022 年 5 月 9 日
回复了 chenall 创建的主题 › Go 编程语言 › 求助,关于 golang 国密私钥问题
@Pinattsu

试了,会报错 wrong tag.

用 gmsl 提示

tags don't match (16 vs {class:0 tag:6 length:10 isCompound:false})
2022 年 5 月 9 日
回复了 chenall 创建的主题 › Go 编程语言 › 求助,关于 golang 国密私钥问题
@hxndg
不知要用什么命令?
我有试了像下面的命令不行
gmssl x509 -in test.sm2 -passin pass:123456

@mengyx

java 的读取代码如下,可以读取到公钥和私钥.

```
import cfca.sadk.util.KeyUtil;

public class HelloWorld {
public static void main(String[] args) {
PrivateKey priKey = KeyUtil.getPrivateKeyFromSM2("test.sm2", "123456");
System.out.println(priKey.toString());
System.out.println(args.length);
}
}
```
直接买个二手的服务器比较划算,性能也强。
2022 年 2 月 15 日
回复了 LxnChan 创建的主题 › 宽带症候群 › 有无成熟的自建 NAT 穿透 P2P VPN 方案?
zerotier +1
2022 年 1 月 13 日
回复了 BryantBa 创建的主题 › Go 编程语言 › 请教一个 Go 的小白问题
A 这个原始值后续可能会改变,需要同步变化时用。
后续 b=a

B 干净调用,b 是 a 的副本,后续 a 和 b 没有交集。
2021 年 12 月 7 日
回复了 suyuyu 创建的主题 › 程序员 › 接了个盘,这张表什么水平
@sagaxu 夏谷就是这种,没有对照表,很难进行二开。
2021 年 11 月 22 日
回复了 dingwen07 创建的主题 › 哔哩哔哩 › 用 AdGuard 的同学建议把“AdGuard URL 跟踪过滤器”打开
请问楼主你使用 adguard 电脑不关机的话会隔天能正常使用吗?

我被这个问题困扰了很久,就是电脑不关机,明天就肯定用不了(表现为无法打开网页),必须重启 adg 服务.

已经报给官方了,目前也没有什么解决方案,也没有找到问题原因。
2021 年 11 月 22 日
回复了 heqirong 创建的主题 › 宽带症候群 › 如何限制/允许某个 ip 访问 zerotier 的另一个节点
rule 规则可以实现
2021 年 11 月 21 日
回复了 Markxu0 创建的主题 › 分享创造 › 五分钟自建 ZeroTier 的 Planet(使用 ztncui 作为 controller)
修改 planet 是完全私有化,不经过官方的节点。
我觉得还是不要改 planet 的好,可以控制器不需要固定 IP ,也可以连接。

目前我就是拨号连接的网络做控制器节点。
使用正常速度也很快。
2021 年 11 月 21 日
回复了 Markxu0 创建的主题 › 分享创造 › 五分钟自建 ZeroTier 的 Planet(使用 ztncui 作为 controller)
@Acoffice 不需要改 planet,官方程序可以直接连接到私有控制器的。
我就是直接使用,可以同时连接自己的控制器和官方的控制器。
2021 年 7 月 10 日
回复了 reexamine 创建的主题 › Go 编程语言 › 大佬们求解一个 go map 无序的问题
建行的聚合支付接口。
就是使用楼主这种逻辑进行签名。

我是直接提前把 key 的顺序做成一个有序列表。
然后再遍历。
只是这样子,后面有要扩展增加字段的时候,就要重新再修改这个列表。
年轻的时候会.
现在不会。

其实主要是看人。
2021 年 6 月 5 日
回复了 DopaminePlz 创建的主题 › Linux › 在一台机器上搭建两个 OCSERV 服务器是否可行?
这个没有问题的吧,端口不一样就行了,也可以直接绑定 ip
直接使用同一个端口,不同协议一个用 tcp 一个 udp 也行
1  2  
❮ ❯
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3014 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 26ms · UTC 04:41 · PVG 12:41 · LAX 21:41 · JFK 00:41
♥ Do have faith in what you're doing.