blob: 5f6ad2afc59f728bf5aacdb795d8c9f3739b293d [file] [log] [blame]
/* GENERATED SOURCE. DO NOT MODIFY. */
package com.android.org.bouncycastle.jcajce.provider.asymmetric.util;
import com.android.org.bouncycastle.asn1.ASN1Encodable;
import com.android.org.bouncycastle.asn1.ASN1Encoding;
import com.android.org.bouncycastle.asn1.pkcs.PrivateKeyInfo;
import com.android.org.bouncycastle.asn1.x509.AlgorithmIdentifier;
import com.android.org.bouncycastle.asn1.x509.SubjectPublicKeyInfo;
/**
* @hide This class is not part of the Android public SDK API
*/
public class KeyUtil
{
public static byte[] getEncodedSubjectPublicKeyInfo(AlgorithmIdentifier algId, ASN1Encodable keyData)
{
try
{
return getEncodedSubjectPublicKeyInfo(new SubjectPublicKeyInfo(algId, keyData));
}
catch (Exception e)
{
return null;
}
}
public static byte[] getEncodedSubjectPublicKeyInfo(AlgorithmIdentifier algId, byte[] keyData)
{
try
{
return getEncodedSubjectPublicKeyInfo(new SubjectPublicKeyInfo(algId, keyData));
}
catch (Exception e)
{
return null;
}
}
public static byte[] getEncodedSubjectPublicKeyInfo(SubjectPublicKeyInfo info)
{
try
{
return info.getEncoded(ASN1Encoding.DER);
}
catch (Exception e)
{
return null;
}
}
public static byte[] getEncodedPrivateKeyInfo(AlgorithmIdentifier algId, ASN1Encodable privKey)
{
try
{
PrivateKeyInfo info = new PrivateKeyInfo(algId, privKey.toASN1Primitive());
return getEncodedPrivateKeyInfo(info);
}
catch (Exception e)
{
return null;
}
}
public static byte[] getEncodedPrivateKeyInfo(PrivateKeyInfo info)
{
try
{
return info.getEncoded(ASN1Encoding.DER);
}
catch (Exception e)
{
return null;
}
}
}