javax.crypto.spec.DESKeySpec#getKey()源码实例Demo

下面列出了javax.crypto.spec.DESKeySpec#getKey() 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: triplea   文件: Vault.java
private byte[] secretKeyToBytes(final SecretKey key) {
  try {
    final DESKeySpec ks = (DESKeySpec) secretKeyFactory.getKeySpec(key, DESKeySpec.class);
    return ks.getKey();
  } catch (final GeneralSecurityException e) {
    throw new IllegalStateException(e.getMessage());
  }
}
 
源代码2 项目: RipplePower   文件: DES.java
protected SecretKey engineGenerateSecret(
    KeySpec keySpec)
throws InvalidKeySpecException
{
    if (keySpec instanceof DESKeySpec)
    {
        DESKeySpec desKeySpec = (DESKeySpec)keySpec;
        return new SecretKeySpec(desKeySpec.getKey(), "DES");
    }

    return super.engineGenerateSecret(keySpec);
}
 
源代码3 项目: rice   文件: EncryptionService.java
/**
 * 
 * This method generates keys. This method is implementation specific and should not be present in any general purpose interface
 * extracted from this class.
 * 
 * @return
 * @throws Exception
 */
public static String generateEncodedKey() throws Exception {
    KeyGenerator keygen = KeyGenerator.getInstance("DES");
    SecretKey desKey = keygen.generateKey();

    // Create the cipher
    Cipher cipher = Cipher.getInstance(ALGORITHM);
    cipher.init((Cipher.WRAP_MODE), desKey);

    SecretKeyFactory desFactory = SecretKeyFactory.getInstance("DES");
    DESKeySpec desSpec = (DESKeySpec) desFactory.getKeySpec(desKey, javax.crypto.spec.DESKeySpec.class);
    byte[] rawDesKey = desSpec.getKey();

    return new String(Base64.encodeBase64(rawDesKey));
}
 
/**
 * 
 * This method generates keys. This method is implementation specific and should not be present in any general purpose interface
 * extracted from this class.
 * 
 * @return
 * @throws Exception
 */
public static String generateEncodedKey() throws Exception {
    KeyGenerator keygen = KeyGenerator.getInstance("DES");
    SecretKey desKey = keygen.generateKey();

    // Create the cipher
    Cipher cipher = Cipher.getInstance(ALGORITHM);
    cipher.init((Cipher.WRAP_MODE), desKey);
    
    SecretKeyFactory desFactory = SecretKeyFactory.getInstance("DES");
    DESKeySpec desSpec = (DESKeySpec) desFactory.getKeySpec(desKey, javax.crypto.spec.DESKeySpec.class);
    byte[] rawDesKey = desSpec.getKey();

    return new String(Base64.encodeBase64(rawDesKey));
}
 
源代码5 项目: ripple-lib-java   文件: DES.java
protected SecretKey engineGenerateSecret(
    KeySpec keySpec)
throws InvalidKeySpecException
{
    if (keySpec instanceof DESKeySpec)
    {
        DESKeySpec desKeySpec = (DESKeySpec)keySpec;
        return new SecretKeySpec(desKeySpec.getKey(), "DES");
    }

    return super.engineGenerateSecret(keySpec);
}