本文整理汇总了Java中org.bouncycastle.asn1.pkcs.RSAPrivateKey.getCoefficient方法的典型用法代码示例。如果您正苦于以下问题:Java RSAPrivateKey.getCoefficient方法的具体用法?Java RSAPrivateKey.getCoefficient怎么用?Java RSAPrivateKey.getCoefficient使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.bouncycastle.asn1.pkcs.RSAPrivateKey
的用法示例。
在下文中一共展示了RSAPrivateKey.getCoefficient方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getRSAPrivateKey
import org.bouncycastle.asn1.pkcs.RSAPrivateKey; //导入方法依赖的package包/类
public static APrivateKey getRSAPrivateKey(byte[] b) throws Exception
{
ASN1InputStream in = new ASN1InputStream(b);
try
{
ASN1Primitive x = in.readObject();
RSAPrivateKey k = RSAPrivateKey.getInstance(x);
return new APrivateKey(new RSAPrivateCrtKeyParameters
(
k.getModulus(),
k.getPublicExponent(),
k.getPrivateExponent(),
k.getPrime1(),
k.getPrime2(),
k.getExponent1(),
k.getExponent2(),
k.getCoefficient()
));
}
finally
{
CKit.close(in);
}
}
示例2: loadPrivateKeyResource
import org.bouncycastle.asn1.pkcs.RSAPrivateKey; //导入方法依赖的package包/类
static AsymmetricKeyParameter loadPrivateKeyResource(String resource)
throws IOException
{
PemObject pem = loadPemResource(resource);
if (pem.getType().endsWith("RSA PRIVATE KEY"))
{
RSAPrivateKey rsa = RSAPrivateKey.getInstance(pem.getContent());
return new RSAPrivateCrtKeyParameters(rsa.getModulus(), rsa.getPublicExponent(),
rsa.getPrivateExponent(), rsa.getPrime1(), rsa.getPrime2(), rsa.getExponent1(),
rsa.getExponent2(), rsa.getCoefficient());
}
if (pem.getType().endsWith("PRIVATE KEY"))
{
return PrivateKeyFactory.createKey(pem.getContent());
}
throw new IllegalArgumentException("'resource' doesn't specify a valid private key");
}
示例3: JCERSAPrivateCrtKey
import org.bouncycastle.asn1.pkcs.RSAPrivateKey; //导入方法依赖的package包/类
/**
* construct an RSA key from a ASN.1 RSA private key object.
*/
JCERSAPrivateCrtKey(
RSAPrivateKey key)
{
this.modulus = key.getModulus();
this.publicExponent = key.getPublicExponent();
this.privateExponent = key.getPrivateExponent();
this.primeP = key.getPrime1();
this.primeQ = key.getPrime2();
this.primeExponentP = key.getExponent1();
this.primeExponentQ = key.getExponent2();
this.crtCoefficient = key.getCoefficient();
}
示例4: BCRSAPrivateCrtKey
import org.bouncycastle.asn1.pkcs.RSAPrivateKey; //导入方法依赖的package包/类
/**
* construct an RSA key from a ASN.1 RSA private key object.
*/
BCRSAPrivateCrtKey(
RSAPrivateKey key)
{
this.modulus = key.getModulus();
this.publicExponent = key.getPublicExponent();
this.privateExponent = key.getPrivateExponent();
this.primeP = key.getPrime1();
this.primeQ = key.getPrime2();
this.primeExponentP = key.getExponent1();
this.primeExponentQ = key.getExponent2();
this.crtCoefficient = key.getCoefficient();
}
示例5: TempJCERSAPrivateCrtKey
import org.bouncycastle.asn1.pkcs.RSAPrivateKey; //导入方法依赖的package包/类
/**
* construct an RSA key from a ASN.1 RSA private key object.
*/
TempJCERSAPrivateCrtKey(
RSAPrivateKey key)
{
this.modulus = key.getModulus();
this.publicExponent = key.getPublicExponent();
this.privateExponent = key.getPrivateExponent();
this.primeP = key.getPrime1();
this.primeQ = key.getPrime2();
this.primeExponentP = key.getExponent1();
this.primeExponentQ = key.getExponent2();
this.crtCoefficient = key.getCoefficient();
}
示例6: baseOaepTest
import org.bouncycastle.asn1.pkcs.RSAPrivateKey; //导入方法依赖的package包/类
private void baseOaepTest(
int id,
byte[] pubKeyEnc,
byte[] privKeyEnc,
byte[] output)
throws Exception
{
ByteArrayInputStream bIn = new ByteArrayInputStream(pubKeyEnc);
ASN1InputStream dIn = new ASN1InputStream(bIn);
//
// extract the public key info.
//
RSAPublicKey pubStruct;
pubStruct = RSAPublicKey.getInstance(new SubjectPublicKeyInfo((ASN1Sequence)dIn.readObject()).parsePublicKey());
bIn = new ByteArrayInputStream(privKeyEnc);
dIn = new ASN1InputStream(bIn);
//
// extract the private key info.
//
RSAPrivateKey privStruct;
privStruct = RSAPrivateKey.getInstance(new PrivateKeyInfo((ASN1Sequence)dIn.readObject()).parsePrivateKey());
RSAKeyParameters pubParameters = new RSAKeyParameters(
false,
pubStruct.getModulus(),
pubStruct.getPublicExponent());
RSAKeyParameters privParameters = new RSAPrivateCrtKeyParameters(
privStruct.getModulus(),
privStruct.getPublicExponent(),
privStruct.getPrivateExponent(),
privStruct.getPrime1(),
privStruct.getPrime2(),
privStruct.getExponent1(),
privStruct.getExponent2(),
privStruct.getCoefficient());
byte[] input = new byte[]
{ (byte)0x54, (byte)0x85, (byte)0x9b, (byte)0x34, (byte)0x2c, (byte)0x49, (byte)0xea, (byte)0x2a };
encDec("id(" + id + ")", pubParameters, privParameters, seed, input, output);
}