下面列出了javax.crypto.spec.DESKeySpec#getKey() 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
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());
}
}
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);
}
/**
*
* 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));
}
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);
}