问题描述:项目需要使用secp256k1类型的椭圆曲线进行加解密,客户端是用java实现的,而后台是用golang。问题在于java有secp256k1的标准库,可以生成密钥和加密,通过x509序列化之后传给golang后台,但是golang没有该标准库,无法进行验证。
解决方案(两种):
- 对照java的标准库用golang自行实现可用的椭圆曲线(待定)
- java实现验证,编成jar包,利用golang中的os/exec包调用jar,得到结果
准备: java和golang的运行环境
java代码(验证):
import com.sun.org.apache.xerces.internal.impl.dv.util.Base64;
import com.sun.org.apache.xerces.internal.impl.dv.util