本文整理汇总了Java中javax.crypto.NullCipher.getProvider方法的典型用法代码示例。如果您正苦于以下问题:Java NullCipher.getProvider方法的具体用法?Java NullCipher.getProvider怎么用?Java NullCipher.getProvider使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javax.crypto.NullCipher
的用法示例。
在下文中一共展示了NullCipher.getProvider方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: main
import javax.crypto.NullCipher; //导入方法依赖的package包/类
public static void main(String[] args) throws Exception {
NullCipher nc = new NullCipher();
// testing init(...)
nc.init(Cipher.ENCRYPT_MODE, (Certificate) null);
nc.init(Cipher.ENCRYPT_MODE, (Certificate) null, (SecureRandom) null);
nc.init(Cipher.ENCRYPT_MODE, (Key) null);
nc.init(Cipher.ENCRYPT_MODE, (Key) null, (AlgorithmParameters) null);
nc.init(Cipher.ENCRYPT_MODE, (Key) null, (AlgorithmParameterSpec) null);
nc.init(Cipher.ENCRYPT_MODE, (Key) null, (AlgorithmParameterSpec) null,
(SecureRandom) null);
nc.init(Cipher.ENCRYPT_MODE, (Key) null, (AlgorithmParameters) null,
(SecureRandom) null);
nc.init(Cipher.ENCRYPT_MODE, (Key) null, (SecureRandom) null);
// testing getBlockSize()
if (nc.getBlockSize() != 1) {
throw new Exception("Error with getBlockSize()");
}
// testing update(...)
byte[] out = nc.update(BYTES);
if (!Arrays.equals(out, BYTES)) {
throw new Exception("Error with update(byte[])");
}
out = nc.update(BYTES, 0, BYTES.length);
if (!Arrays.equals(out, BYTES)) {
throw new Exception("Error with update(byte[], int, int)");
}
if (nc.update(BYTES, 0, BYTES.length, out) != BYTES.length) {
throw new Exception("Error with update(byte[], int, int, byte[])");
}
if (nc.update(BYTES, 0, BYTES.length, out, 0) != BYTES.length) {
throw new Exception(
"Error with update(byte[], int, int, byte[], int)");
}
// testing doFinal(...)
if (nc.doFinal() != null) {
throw new Exception("Error with doFinal()");
}
if (nc.doFinal(out, 0) != 0) {
throw new Exception("Error with doFinal(byte[], 0)");
}
out = nc.doFinal(BYTES);
if (!Arrays.equals(out, BYTES)) {
throw new Exception("Error with doFinal(byte[])");
}
out = nc.doFinal(BYTES, 0, BYTES.length);
if (!Arrays.equals(out, BYTES)) {
throw new Exception("Error with doFinal(byte[], int, int)");
}
if (nc.doFinal(BYTES, 0, BYTES.length, out) != BYTES.length) {
throw new Exception(
"Error with doFinal(byte[], int, int, byte[])");
}
if (nc.doFinal(BYTES, 0, BYTES.length, out, 0) != BYTES.length) {
throw new Exception(
"Error with doFinal(byte[], int, int, byte[], int)");
}
// testing getExemptionMechanism()
if (nc.getExemptionMechanism() != null) {
throw new Exception("Error with getExemptionMechanism()");
}
// testing getOutputSize(int)
if (nc.getOutputSize(5) != 5) {
throw new Exception("Error with getOutputSize()");
}
// testing getIV(), getParameters(), getAlgorithm(), etc.
if (nc.getIV() == null) { // should've been null;
// left it as is for backward-compatibility
throw new Exception("Error with getIV()");
}
if (nc.getParameters() != null) {
throw new Exception("Error with getParameters()");
}
if (nc.getAlgorithm() != null) {
throw new Exception("Error with getAlgorithm()");
}
if (nc.getProvider() != null) { // not associated with any provider
throw new Exception("Error with getProvider()");
}
System.out.println("Test Done");
}