本文整理汇总了Java中org.bouncycastle.bcpg.SymmetricKeyAlgorithmTags.NULL属性的典型用法代码示例。如果您正苦于以下问题:Java SymmetricKeyAlgorithmTags.NULL属性的具体用法?Java SymmetricKeyAlgorithmTags.NULL怎么用?Java SymmetricKeyAlgorithmTags.NULL使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类org.bouncycastle.bcpg.SymmetricKeyAlgorithmTags
的用法示例。
在下文中一共展示了SymmetricKeyAlgorithmTags.NULL属性的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getSymmetricCipherName
static String getSymmetricCipherName(
int algorithm)
{
switch (algorithm)
{
case SymmetricKeyAlgorithmTags.NULL:
return null;
case SymmetricKeyAlgorithmTags.TRIPLE_DES:
return "DESEDE";
case SymmetricKeyAlgorithmTags.IDEA:
return "IDEA";
case SymmetricKeyAlgorithmTags.CAST5:
return "CAST5";
case SymmetricKeyAlgorithmTags.BLOWFISH:
return "Blowfish";
case SymmetricKeyAlgorithmTags.SAFER:
return "SAFER";
case SymmetricKeyAlgorithmTags.DES:
return "DES";
case SymmetricKeyAlgorithmTags.AES_128:
return "AES";
case SymmetricKeyAlgorithmTags.AES_192:
return "AES";
case SymmetricKeyAlgorithmTags.AES_256:
return "AES";
case SymmetricKeyAlgorithmTags.TWOFISH:
return "Twofish";
default:
throw new IllegalArgumentException("unknown symmetric algorithm: " + algorithm);
}
}
示例2: getPassphrase
private char[] getPassphrase(final PgpKey pgpKey) {
final PGPSecretKey secretKey = getPgpSecretKeyOrFail(pgpKey);
if (secretKey.getKeyEncryptionAlgorithm() != SymmetricKeyAlgorithmTags.NULL) {
final PgpAuthenticationCallback callback = getPgpAuthenticationCallbackOrFail();
return callback.getPassphrase(pgpKey);
}
return null;
}
示例3: getSymmetricCipherName
public static String getSymmetricCipherName(
int algorithm)
{
switch (algorithm)
{
case SymmetricKeyAlgorithmTags.NULL:
return null;
case SymmetricKeyAlgorithmTags.TRIPLE_DES:
return "DESEDE";
case SymmetricKeyAlgorithmTags.IDEA:
return "IDEA";
case SymmetricKeyAlgorithmTags.CAST5:
return "CAST5";
case SymmetricKeyAlgorithmTags.BLOWFISH:
return "Blowfish";
case SymmetricKeyAlgorithmTags.SAFER:
return "SAFER";
case SymmetricKeyAlgorithmTags.DES:
return "DES";
case SymmetricKeyAlgorithmTags.AES_128:
return "AES";
case SymmetricKeyAlgorithmTags.AES_192:
return "AES";
case SymmetricKeyAlgorithmTags.AES_256:
return "AES";
case SymmetricKeyAlgorithmTags.CAMELLIA_128:
return "Camellia";
case SymmetricKeyAlgorithmTags.CAMELLIA_192:
return "Camellia";
case SymmetricKeyAlgorithmTags.CAMELLIA_256:
return "Camellia";
case SymmetricKeyAlgorithmTags.TWOFISH:
return "Twofish";
default:
throw new IllegalArgumentException("unknown symmetric algorithm: " + algorithm);
}
}
示例4: parseSecretKeyFromSExpr
/**
* Parse a secret key from one of the GPG S expression keys associating it with the passed in public key.
*
* @return a secret key object.
*/
public static PGPSecretKey parseSecretKeyFromSExpr(InputStream inputStream, PBEProtectionRemoverFactory keyProtectionRemoverFactory, PGPPublicKey pubKey)
throws IOException, PGPException
{
SXprUtils.skipOpenParenthesis(inputStream);
String type;
type = SXprUtils.readString(inputStream, inputStream.read());
if (type.equals("protected-private-key"))
{
SXprUtils.skipOpenParenthesis(inputStream);
String curveName;
String keyType = SXprUtils.readString(inputStream, inputStream.read());
if (keyType.equals("ecc"))
{
SXprUtils.skipOpenParenthesis(inputStream);
String curveID = SXprUtils.readString(inputStream, inputStream.read());
curveName = SXprUtils.readString(inputStream, inputStream.read());
SXprUtils.skipCloseParenthesis(inputStream);
}
else
{
throw new PGPException("no curve details found");
}
byte[] qVal;
SXprUtils.skipOpenParenthesis(inputStream);
type = SXprUtils.readString(inputStream, inputStream.read());
if (type.equals("q"))
{
qVal = SXprUtils.readBytes(inputStream, inputStream.read());
}
else
{
throw new PGPException("no q value found");
}
SXprUtils.skipCloseParenthesis(inputStream);
byte[] dValue = getDValue(inputStream, keyProtectionRemoverFactory, curveName);
// TODO: check SHA-1 hash.
return new PGPSecretKey(new SecretKeyPacket(pubKey.getPublicKeyPacket(), SymmetricKeyAlgorithmTags.NULL, null, null, new ECSecretBCPGKey(new BigInteger(1, dValue)).getEncoded()), pubKey);
}
throw new PGPException("unknown key type found");
}
示例5: close
public void close() throws PGPException {
if (this.isClosed)
return;
this.isClosed = true;
if (this.packetbuf != null) {
// flush data if any packet space is available
this.writeData(new byte[0], 0, 0);
this.packetsize = this.packetbuf.readableBytes();
this.packetpos = 0;
// even if zero, this is fine, we need a final packet
this.writeDataPacketLength(this.packetsize);
if (this.packetsize > 0)
this.writeData(new byte[0], 0, 0);
this.packetbuf.release();
this.packetbuf = null;
}
if (this.algorithm != SymmetricKeyAlgorithmTags.NULL) {
this.ensureBuffer(22);
this.writeDataInternal((byte) (0xC0 | PacketTags.MOD_DETECTION_CODE));
this.writeDataInternal((byte) 20); // length of SHA-1 is always 20 bytes
this.writeDataInternal(this.digest.digest(), 0, 20);
// TODO final compression, pass into doFinal below
byte[] fcipher;
try {
fcipher = this.cipher.doFinal();
}
catch (Exception x) {
throw new PGPException("Problem with PGP cipher", x);
}
this.ensureBuffer(fcipher.length);
this.out.writeBytes(fcipher); // write raw
}
else {
// TODO final compression, if any
}
this.readyBuffers.add(this.out);
this.out = null;
}