Package org.miaixz.bus.crypto.center
Class ASN1
java.lang.Object
org.miaixz.bus.crypto.center.ASN1
ASN.1 – Abstract Syntax Notation dot one,抽象记法1 工具类。
ASN.1描述了一种对数据进行表示、编码、传输和解码的数据格式。它的编码格式包括DER、BER、DL等
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic org.bouncycastle.asn1.ASN1Objectdecode(InputStream in) 读取ASN.1数据流为ASN1Objectstatic byte[]编码为指定ASN1格式static byte[]encodeDer(org.bouncycastle.asn1.ASN1Encodable... elements) 编码为DER格式static voidencodeTo(String asn1Encoding, OutputStream out, org.bouncycastle.asn1.ASN1Encodable... elements) 编码为指定ASN1格式static String获取ASN1格式的导出格式,一般用于调试
-
Constructor Details
-
ASN1
public ASN1()
-
-
Method Details
-
encodeDer
public static byte[] encodeDer(org.bouncycastle.asn1.ASN1Encodable... elements) 编码为DER格式- Parameters:
elements- ASN.1元素- Returns:
- 编码后的bytes
-
encode
编码为指定ASN1格式- Parameters:
asn1Encoding- 编码格式,见ASN1Encoding,可选DER、BER或DLelements- ASN.1元素- Returns:
- 编码后的bytes
-
encodeTo
public static void encodeTo(String asn1Encoding, OutputStream out, org.bouncycastle.asn1.ASN1Encodable... elements) 编码为指定ASN1格式- Parameters:
asn1Encoding- 编码格式,见ASN1Encoding,可选DER、BER或DLout- 输出流elements- ASN.1元素
-
decode
读取ASN.1数据流为ASN1Object- Parameters:
in- ASN.1数据- Returns:
ASN1Object
-
getDumpString
获取ASN1格式的导出格式,一般用于调试- Parameters:
in- ASN.1数据- Returns:
ASN1Object的字符串表示形式- See Also:
-