ecprivatekeystructure.java
来自「《移动Agent技术》一书的所有章节源代码。」· Java 代码 · 共 53 行
JAVA
53 行
package org.bouncycastle.asn1.sec;import java.math.BigInteger;import org.bouncycastle.asn1.*;/** * the elliptic curve private key object from SEC 1 */public class ECPrivateKeyStructure implements DEREncodable{ private DERConstructedSequence seq = new DERConstructedSequence(); public ECPrivateKeyStructure( DERConstructedSequence seq) { this.seq = seq; } public ECPrivateKeyStructure( BigInteger key) { byte[] bytes = key.toByteArray(); if (bytes[0] == 0) { byte[] tmp = new byte[bytes.length - 1]; System.arraycopy(bytes, 1, tmp, 0, tmp.length); bytes = tmp; } seq = new DERConstructedSequence(); seq.addObject(new DERInteger(1)); seq.addObject(new DEROctetString(bytes)); } public BigInteger getKey() { DEROctetString octs = (DEROctetString)seq.getObjectAt(1); BigInteger k = new BigInteger(1, octs.getOctets()); return k; } public DERObject getDERObject() { return seq; }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?