曲线描述
我们不需要连续的点 <br>甚至可以说 我们只要整数点<br>所以我们需要把曲线离散化<br>
y^2=x^3 + x + 1(mod23)的图像<br>
<br>
证书数据结构<br>
概述
编辑器打开一个证书文件 通常是一段base64的字符串<br>这段字符串带了很多信息 比如版本号 签名算法 有效期等等<br>远远不是只有公钥和私钥<br>
ASN1Sequence(磁盘存储层)
一种标准的数据结构来定义一本证书的每一个字段<br>通常我们可以直接使用<br>ASN1Sequence.getInstance(certBytes)来解析证书<br>certBytes是base64.decode过的字节数组<br>
Certificate(代码运行层)
证书数据结构<br>通常我们使用<br>Certificate.getInstance(seq)来构造一个证书对象<br>seq是ASN1Sequence对象<br>
PKCS#
可以简单的理解为私钥证书的标准解析接口
ECDomainParameters
一条椭圆曲线的主要构造参数<br>这个参数是由国家颁布的<br>
n
点G的阶<br>可以简单的理解为曲线和G确定了<br>n的值也唯一确定<br>
为什么公钥私钥需要两个不同的数据结构表示
私钥需要带更多的信息<br>比如对应公钥的构造信息<br>