
com.outbrain.ob1k.security.server.AuthenticationCookieAesEncryptor Maven / Gradle / Ivy
The newest version!
package com.outbrain.ob1k.security.server;
import javax.crypto.BadPaddingException;
import javax.crypto.Cipher;
import javax.crypto.IllegalBlockSizeException;
import javax.crypto.NoSuchPaddingException;
import javax.crypto.spec.SecretKeySpec;
import java.io.UnsupportedEncodingException;
import java.security.InvalidKeyException;
import java.security.Key;
import java.security.NoSuchAlgorithmException;
import java.util.Base64;
import java.util.Base64.Decoder;
import java.util.Base64.Encoder;
import java.util.HashMap;
import java.util.Map;
/**
* A cookie encryptor that use 128bit AES encryption
*/
public class AuthenticationCookieAesEncryptor implements AuthenticationCookieEncryptor {
private static final String AES_ALGORITHM = "AES";
private static final String UTF8 = "UTF-8";
private final Decoder decoder = Base64.getDecoder();
private final Encoder encoder = Base64.getEncoder().withoutPadding();
private static final ThreadLocal
© 2015 - 2025 Weber Informatics LLC | Privacy Policy