TokenizeTool.java
Home
/
sm-shop /
src /
main /
java /
com /
salesmanager /
shop /
utils /
TokenizeTool.java
package com.salesmanager.web.utils;
import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class TokenizeTool {
private final static String CIPHER = "AES/ECB/PKCS5Padding";
private static final Logger LOGGER = LoggerFactory.getLogger(TokenizeTool.class);
private TokenizeTool(){}
private static SecretKey key = null;
static {
try {
KeyGenerator keygen = KeyGenerator.getInstance("DES");
key = keygen.generateKey();
} catch (Exception e) {
LOGGER.error("Cannot generate key",e);
}
}
public static String tokenizeString(String token) throws Exception {
Cipher aes = Cipher.getInstance(CIPHER);
aes.init(Cipher.ENCRYPT_MODE, key);
byte[] ciphertext = aes.doFinal(token.getBytes());
return new String(ciphertext);
}
}