本文整理汇总了Java中org.bouncycastle.jce.spec.IEKeySpec类的典型用法代码示例。如果您正苦于以下问题:Java IEKeySpec类的具体用法?Java IEKeySpec怎么用?Java IEKeySpec使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
IEKeySpec类属于org.bouncycastle.jce.spec包,在下文中一共展示了IEKeySpec类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: BouncyDecrypter
import org.bouncycastle.jce.spec.IEKeySpec; //导入依赖的package包/类
public BouncyDecrypter(PrivateKey priv, PublicKey pub) {
key = new IEKeySpec(priv, pub);
try {
cipher = Cipher.getInstance("ECIES", "BC");
} catch (NoSuchAlgorithmException | NoSuchPaddingException
| NoSuchProviderException e) {
throw new IllegalStateException("No ECIES?!", e);
}
}
示例2: BouncyEncrypter
import org.bouncycastle.jce.spec.IEKeySpec; //导入依赖的package包/类
public BouncyEncrypter(PrivateKey priv, PublicKey pub) {
key = new IEKeySpec(priv, pub);
try {
cipher = Cipher.getInstance("ECIES", "BC");
} catch (NoSuchAlgorithmException | NoSuchPaddingException
| NoSuchProviderException e) {
throw new IllegalStateException("No ECIES?!", e);
}
}
示例3: doTest
import org.bouncycastle.jce.spec.IEKeySpec; //导入依赖的package包/类
public void doTest(
KeyPairGenerator g,
Cipher c1,
Cipher c2)
throws Exception
{
//
// a side
//
KeyPair aKeyPair = g.generateKeyPair();
PublicKey aPub = aKeyPair.getPublic();
PrivateKey aPriv = aKeyPair.getPrivate();
//
// b side
//
KeyPair bKeyPair = g.generateKeyPair();
PublicKey bPub = bKeyPair.getPublic();
PrivateKey bPriv = bKeyPair.getPrivate();
//
// stream test
//
IEKeySpec c1Key = new IEKeySpec(aPriv, bPub);
IEKeySpec c2Key = new IEKeySpec(bPriv, aPub);
byte[] d = new byte[] { 1, 2, 3, 4, 5, 6, 7, 8 };
byte[] e = new byte[] { 8, 7, 6, 5, 4, 3, 2, 1 };
IESParameterSpec param = new IESParameterSpec(d, e, 128);
c1.init(Cipher.ENCRYPT_MODE, c1Key, param);
c2.init(Cipher.DECRYPT_MODE, c2Key, param);
byte[] message = Hex.decode("1234567890abcdef");
byte[] out1 = c1.doFinal(message, 0, message.length);
byte[] out2 = c2.doFinal(out1, 0, out1.length);
if (!areEqual(out2, message))
{
fail("stream cipher test failed");
}
}
示例4: performTest
import org.bouncycastle.jce.spec.IEKeySpec; //导入依赖的package包/类
public TestResult performTest(
KeyPairGenerator g)
{
try
{
//
// a side
//
KeyPair aKeyPair = g.generateKeyPair();
PublicKey aPub = aKeyPair.getPublic();
PrivateKey aPriv = aKeyPair.getPrivate();
//
// b side
//
KeyPair bKeyPair = g.generateKeyPair();
PublicKey bPub = bKeyPair.getPublic();
PrivateKey bPriv = bKeyPair.getPrivate();
//
// stream test
//
Cipher c1 = Cipher.getInstance("ECIES", "BC");
Cipher c2 = Cipher.getInstance("ECIES", "BC");
IEKeySpec c1Key = new IEKeySpec(aPriv, bPub);
IEKeySpec c2Key = new IEKeySpec(bPriv, aPub);
byte[] d = new byte[] { 1, 2, 3, 4, 5, 6, 7, 8 };
byte[] e = new byte[] { 8, 7, 6, 5, 4, 3, 2, 1 };
IESParameterSpec param = new IESParameterSpec(d, e, 128);
c1.init(Cipher.ENCRYPT_MODE, c1Key, param);
c2.init(Cipher.DECRYPT_MODE, c2Key, param);
byte[] message = Hex.decode("1234567890abcdef");
byte[] out1 = c1.doFinal(message, 0, message.length);
byte[] out2 = c2.doFinal(out1, 0, out1.length);
if (!sameAs(out2, message))
{
return new SimpleTestResult(false, this.getName() + ": stream cipher test failed");
}
}
catch (Exception ex)
{
return new SimpleTestResult(false, this.getName() + ": stream cipher test exception " + ex.toString());
}
return new SimpleTestResult(true, this.getName() + ": Okay");
}
示例5: performDefTest
import org.bouncycastle.jce.spec.IEKeySpec; //导入依赖的package包/类
public TestResult performDefTest(
KeyPairGenerator g)
{
try
{
//
// a side
//
KeyPair aKeyPair = g.generateKeyPair();
PublicKey aPub = aKeyPair.getPublic();
PrivateKey aPriv = aKeyPair.getPrivate();
//
// b side
//
KeyPair bKeyPair = g.generateKeyPair();
PublicKey bPub = bKeyPair.getPublic();
PrivateKey bPriv = bKeyPair.getPrivate();
//
// stream test
//
Cipher c1 = Cipher.getInstance("ECIES", "BC");
Cipher c2 = Cipher.getInstance("ECIES", "BC");
IEKeySpec c1Key = new IEKeySpec(aPriv, bPub);
IEKeySpec c2Key = new IEKeySpec(bPriv, aPub);
c1.init(Cipher.ENCRYPT_MODE, c1Key);
AlgorithmParameters param = c1.getParameters();
c2.init(Cipher.DECRYPT_MODE, c2Key, param);
byte[] message = Hex.decode("1234567890abcdef");
byte[] out1 = c1.doFinal(message, 0, message.length);
byte[] out2 = c2.doFinal(out1, 0, out1.length);
if (!sameAs(out2, message))
{
return new SimpleTestResult(false, this.getName() + ": stream cipher test failed");
}
}
catch (Exception ex)
{
return new SimpleTestResult(false, this.getName() + ": stream cipher test exception " + ex.toString());
}
return new SimpleTestResult(true, this.getName() + ": Okay");
}