Starrier/commons

View on GitHub
src/main/java/org/starrier/common/token/DESCoder.java

Summary

Maintainability
A
0 mins
Test Coverage
package org.starrier.common.token;
 
import org.apache.commons.codec.binary.Base64;
 
import javax.crypto.SecretKeyFactory;
import javax.crypto.spec.DESKeySpec;
import java.security.InvalidKeyException;
import java.security.Key;
import java.security.NoSuchAlgorithmException;
import java.security.spec.InvalidKeySpecException;
 
import static org.starrier.common.token.TokenConstant.KEY_ALGORTHM;
 
/**
* @author : Starrier
* @date 2019/3/6 0006
* <p>
* Description :
*/
public class DESCoder {
 
private Key toKey(byte[] key) throws InvalidKeyException, NoSuchAlgorithmException, InvalidKeySpecException {
DESKeySpec dks = new DESKeySpec(key);
SecretKeyFactory keyFactory = SecretKeyFactory.getInstance(KEY_ALGORTHM);
return keyFactory.generateSecret(dks);
}
 
public Key toKey(String key) throws NoSuchAlgorithmException, InvalidKeyException, InvalidKeySpecException {
byte[] keyBytes = Base64.decodeBase64(key);
return toKey(keyBytes);
}
}