Java 类javax.crypto.KeyAgreementSpi 实例源码
项目:cn1
文件:KeyAgreement_Impl1Test.java
/**
* Test for <code>KeyAgreement</code> constructor Assertion: returns
* KeyAgreement object
*/
public void testKeyAgreement() throws NoSuchAlgorithmException,
InvalidKeyException, IllegalStateException {
if (!DEFSupported) {
fail(NotSupportMsg);
return;
}
KeyAgreementSpi spi = new MyKeyAgreementSpi();
KeyAgreement keyA = new myKeyAgreement(spi, defaultProvider,
defaultAlgorithm);
assertEquals("Incorrect algorithm", keyA.getAlgorithm(),
defaultAlgorithm);
assertEquals("Incorrect provider", keyA.getProvider(), defaultProvider);
assertNull("Incorrect result", keyA.doPhase(null, true));
assertEquals("Incorrect result", keyA.generateSecret().length, 0);
keyA = new myKeyAgreement(null, null, null);
assertNull("Algorithm must be null", keyA.getAlgorithm());
assertNull("Provider must be null", keyA.getProvider());
try {
keyA.doPhase(null, true);
fail("NullPointerException must be thrown");
} catch (NullPointerException e) {
}
}
项目:freeVM
文件:KeyAgreement_Impl1Test.java
/**
* Test for <code>KeyAgreement</code> constructor Assertion: returns
* KeyAgreement object
*/
public void testKeyAgreement() throws NoSuchAlgorithmException,
InvalidKeyException, IllegalStateException {
if (!DEFSupported) {
fail(NotSupportMsg);
return;
}
KeyAgreementSpi spi = new MyKeyAgreementSpi();
KeyAgreement keyA = new myKeyAgreement(spi, defaultProvider,
defaultAlgorithm);
assertEquals("Incorrect algorithm", keyA.getAlgorithm(),
defaultAlgorithm);
assertEquals("Incorrect provider", keyA.getProvider(), defaultProvider);
assertNull("Incorrect result", keyA.doPhase(null, true));
assertEquals("Incorrect result", keyA.generateSecret().length, 0);
keyA = new myKeyAgreement(null, null, null);
assertNull("Algorithm must be null", keyA.getAlgorithm());
assertNull("Provider must be null", keyA.getProvider());
try {
keyA.doPhase(null, true);
fail("NullPointerException must be thrown");
} catch (NullPointerException e) {
}
}
项目:freeVM
文件:KeyAgreement_Impl1Test.java
/**
* Test for <code>KeyAgreement</code> constructor Assertion: returns
* KeyAgreement object
*/
public void testKeyAgreement() throws NoSuchAlgorithmException,
InvalidKeyException, IllegalStateException {
if (!DEFSupported) {
fail(NotSupportMsg);
return;
}
KeyAgreementSpi spi = new MyKeyAgreementSpi();
KeyAgreement keyA = new myKeyAgreement(spi, defaultProvider,
defaultAlgorithm);
assertEquals("Incorrect algorithm", keyA.getAlgorithm(),
defaultAlgorithm);
assertEquals("Incorrect provider", keyA.getProvider(), defaultProvider);
assertNull("Incorrect result", keyA.doPhase(null, true));
assertEquals("Incorrect result", keyA.generateSecret().length, 0);
keyA = new myKeyAgreement(null, null, null);
assertNull("Algorithm must be null", keyA.getAlgorithm());
assertNull("Provider must be null", keyA.getProvider());
try {
keyA.doPhase(null, true);
fail("NullPointerException must be thrown");
} catch (NullPointerException e) {
}
}
项目:In-the-Box-Fork
文件:KeyAgreementTest.java
@TestTargetNew(
level = TestLevel.COMPLETE,
notes = "",
method = "KeyAgreement",
args = {javax.crypto.KeyAgreementSpi.class, java.security.Provider.class, java.lang.String.class}
)
public void test_constructor() {
assertNotNull(new Mock_KeyAgreement(null, null, null));
}
项目:freeVM
文件:KeyAgreement.java
/** @ar.org.fitc.spec_ref */
protected KeyAgreement(KeyAgreementSpi keyAgreeSpi, Provider provider,
String algorithm) {
this.keyAgreementSpi = keyAgreeSpi;
this.provider = provider;
this.algorithm = algorithm;
}
项目:In-the-Box-Fork
文件:KeyAgreementTest.java
/**
* Test for the methods: <code>init(Key key)</code>
* <code>generateSecret()</code>
* <code>generateSecret(byte[] sharedsecret, int offset)</code>
* <code>generateSecret(String algorithm)</code>
* Assertions: initializes KeyAgreement; returns sharedSecret; puts
* sharedsecret in buffer and return numbers of bytes; returns SecretKey
* object
*/
@TestTargets({
@TestTargetNew(
level = TestLevel.PARTIAL_COMPLETE,
notes = "Checks functionality only.",
method = "init",
args = {java.security.Key.class}
),
@TestTargetNew(
level = TestLevel.PARTIAL_COMPLETE,
notes = "Checks functionality only.",
method = "generateSecret",
args = {}
),
@TestTargetNew(
level = TestLevel.PARTIAL_COMPLETE,
notes = "Checks functionality only.",
method = "generateSecret",
args = {byte[].class, int.class}
),
@TestTargetNew(
level = TestLevel.PARTIAL_COMPLETE,
notes = "Checks functionality only.",
method = "generateSecret",
args = {java.lang.String.class}
),
@TestTargetNew(
level = TestLevel.PARTIAL_COMPLETE,
notes = "Checks functionality only.",
clazz = KeyAgreementSpi.class,
method = "engineGenerateSecret",
args = {}
),
@TestTargetNew(
level = TestLevel.PARTIAL_COMPLETE,
notes = "Checks functionality only.",
clazz = KeyAgreementSpi.class,
method = "engineGenerateSecret",
args = {byte[].class, int.class}
),
@TestTargetNew(
level = TestLevel.PARTIAL_COMPLETE,
notes = "Checks functionality only.",
clazz = KeyAgreementSpi.class,
method = "engineGenerateSecret",
args = {java.lang.String.class}
)
})
public void testGenerateSecret03() throws Exception {
if (!DEFSupported) {
fail(NotSupportMsg);
return;
}
createKeys();
KeyAgreement[] kAgs = createKAs();
byte[] bb;
byte[] bb1 = new byte[10];
for (int i = 0; i < kAgs.length; i++) {
kAgs[i].init(privKey);
kAgs[i].doPhase(publKey, true);
bb = kAgs[i].generateSecret();
kAgs[i].init(privKey);
kAgs[i].doPhase(publKey, true);
bb1 = new byte[bb.length + 10];
kAgs[i].generateSecret(bb1, 9);
kAgs[i].init(privKey);
kAgs[i].doPhase(publKey, true);
kAgs[i].generateSecret("DES");
}
}
项目:In-the-Box-Fork
文件:KeyAgreementTest.java
protected Mock_KeyAgreement(KeyAgreementSpi arg0, Provider arg1, String arg2) {
super(arg0, arg1, arg2);
}
项目:cn1
文件:KeyAgreement_Impl1Test.java
public myKeyAgreement(KeyAgreementSpi keyAgreeSpi, Provider provider,
String algorithm) {
super(keyAgreeSpi, provider, algorithm);
}
项目:freeVM
文件:KeyAgreement_Impl1Test.java
public myKeyAgreement(KeyAgreementSpi keyAgreeSpi, Provider provider,
String algorithm) {
super(keyAgreeSpi, provider, algorithm);
}
项目:freeVM
文件:KeyAgreement_Impl1Test.java
public myKeyAgreement(KeyAgreementSpi keyAgreeSpi, Provider provider,
String algorithm) {
super(keyAgreeSpi, provider, algorithm);
}
项目:freeVM
文件:KeyAgreement.java
/**
* It's used as a factory method
*
* @param algorithm
* the algorithm
* @param provider
* the provider
* @return a new KeyAgreement object
* @throws NoSuchAlgorithmException
* if the specified algorithm is not available in the default
* package or any of the others providers that were searched
*/
private static final KeyAgreement newInstance(String algorithm,
Provider provider) throws NoSuchAlgorithmException {
Service service = Util.getService(Types.KEY_AGREEMENT, algorithm,
provider);
if (service == null) {
throw new NoSuchAlgorithmException("No such algorithm: "
+ algorithm);
}
return new KeyAgreement((KeyAgreementSpi) service.newInstance(null),
service.getProvider(), algorithm);
}