blob: 769eff664994f7a2a6b6f7ff4c806d2ef700fb01 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
package org.bouncycastle.asn1.ua;
import org.bouncycastle.asn1.ASN1Object;
import org.bouncycastle.asn1.ASN1OctetString;
import org.bouncycastle.asn1.ASN1Primitive;
import org.bouncycastle.asn1.DEROctetString;
import org.bouncycastle.math.ec.ECPoint;
public class DSTU4145PublicKey
extends ASN1Object
{
private ASN1OctetString pubKey;
public DSTU4145PublicKey(ECPoint pubKey)
{
// We always use big-endian in parameter encoding
this.pubKey = new DEROctetString(DSTU4145PointEncoder.encodePoint(pubKey));
}
private DSTU4145PublicKey(ASN1OctetString ocStr)
{
pubKey = ocStr;
}
public static DSTU4145PublicKey getInstance(Object obj)
{
if (obj instanceof DSTU4145PublicKey)
{
return (DSTU4145PublicKey)obj;
}
if (obj != null)
{
return new DSTU4145PublicKey(ASN1OctetString.getInstance(obj));
}
return null;
}
public ASN1Primitive toASN1Primitive()
{
return pubKey;
}
}
|