DEREncoder
Genel Bakış
DEREncoder Java için FOSS’de bir sınıf.
ASN.1 DER (Distinguished Encoding Rules) yapılarını kodlar.
Bu sınıf, Java programlarında DEREncoder nesnelerle çalışmak için 16 yöntem sağlar. Kullanılabilir yöntemler şunlardır: encodeAlgorithmIdentifier, encodeBitString, encodeContextTag, encodeContextTagImplicit, encodeInteger, encodeLength, encodeNull, encodeOID, encodeOctetString, encodePrintableString, encodeSequence, encodeSet, ve 3 ek yöntem. Tüm kamu üyeleri, Java için FOSS paketini yükledikten sonra herhangi bir Java uygulamasına erişilebilir.
Yöntemler
| Signature | Açıklama: |
|---|---|
encodeSequence() → byte[] | Verilen içeriği içeren bir SEKVENCE’yi (tag 0x30) kodlar. |
encodeSet() → byte[] | Verilen içeriği içeren bir SET (etiket 0x31) kodlar. |
encodeOID(oid: String) → byte[] | Noktalı bir dize ile OID kodluyor. |
encodeInteger(value: BigInteger) → byte[] | INTEGER’ı kodlar. |
encodeInteger(value: int) → byte[] | Küçük bir tam sayıyı kodlar. |
encodeOctetString(data: byte[]) → byte[] | Bir OCTET STRING’i kodlar. |
encodeBitString(data: byte[]) → byte[] | Bir BIT STRING’i kodlar (kullanılmamış bitler öneki byte 0x00 ile). |
encodeNull() → byte[] | Kodlama NULL. |
encodeContextTag(tagNumber: int, content: byte[]) → byte[] | Kontext-özel bir yapılandırılmış etiket [n] EXPLICIT’i kodlar. |
encodeContextTagImplicit(tagNumber: int, content: byte[]) → byte[] | Çevreye özgü bir gizli etiketi [n] IMPLICIT kodlar (içeri içeriği korur). |
encodeUTCTime(date: Date) → byte[] | Bir UTCTime değerini kodlar. |
encodePrintableString(s: String) → byte[] | PrintableString’ı kodlar. |
encodeUTF8String(s: String) → byte[] | UTF8String’i kodluyor. |
encodeAlgorithmIdentifier(oid: String) → byte[] | Bir AlgorithmIdentifier SEKVENCE {OID, NULL }‘ı kodlar. |
encodeTLV(tag: int, value: byte[]) → byte[] | Etiket-uzunluk-değer üçlü kodluyor. |
encodeLength(length: int) → byte[] | DER uzunluğu değerini kodlar. |