本文整理汇总了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);
}
}
开发者ID:pmconrad,项目名称:cryptoppjava,代码行数:10,代码来源:BouncyDecrypter.java
示例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);
}
}
开发者ID:pmconrad,项目名称:cryptoppjava,代码行数:10,代码来源:BouncyEncrypter.java
示例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");
}
}
开发者ID:NoYouShutup,项目名称:CryptMeme,代码行数:48,代码来源:IESTest.java
示例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");
}
开发者ID:credentials,项目名称:irma_future_id,代码行数:56,代码来源:ECIESTest.java
示例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");
}
开发者ID:credentials,项目名称:irma_future_id,代码行数:53,代码来源:ECIESTest.java
注:本文中的org.bouncycastle.jce.spec.IEKeySpec类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论