package com.sromku.simple.storage.security; /** * Supported types: * http://docs.oracle.com/javase/7/docs/api/javax/crypto/Cipher.html<br> * <br> * * Every implementation of the Java platform is required to support the * following standard Cipher transformations with the keysizes in parentheses: * <ul> * <li>AES/CBC/NoPadding (128)</li> * <li>AES/CBC/PKCS5Padding (128)</li> * <li>AES/ECB/NoPadding (128)</li> * <li>AES/ECB/PKCS5Padding (128) * <li>DES/CBC/NoPadding (56)</li> * <li>DES/CBC/PKCS5Padding (56)</li> * <li>DES/ECB/NoPadding (56) * <li>DES/ECB/PKCS5Padding (56)</li> * <li>DESede/CBC/NoPadding (168)</li> * <li>DESede/CBC/PKCS5Padding (168)</li> * <li>DESede/ECB/NoPadding (168)</li> * <li>DESede/ECB/PKCS5Padding (168)</li> * <li>RSA/ECB/PKCS1Padding (1024, 2048)</li> * <li>RSA/ECB/OAEPWithSHA-1AndMGF1Padding (1024, 2048)</li> * <li>RSA/ECB/OAEPWithSHA-256AndMGF1Padding (1024, 2048)</li> * </ul> * * @author Roman Kushnarenko - sromku (sromku@gmail.com) * */ public class CipherTransformationType { private static final String _ = "/"; public static final String AES_CBC_NoPadding = CipherAlgorithmType.AES + _ + CipherModeType.CBC + _ + CipherPaddingType.NoPadding; public static final String AES_CBC_PKCS5Padding = CipherAlgorithmType.AES + _ + CipherModeType.CBC + _ + CipherPaddingType.PKCS5Padding; public static final String AES_ECB_NoPadding = CipherAlgorithmType.AES + _ + CipherModeType.ECB + _ + CipherPaddingType.NoPadding; public static final String AES_ECB_PKCS5Padding = CipherAlgorithmType.AES + _ + CipherModeType.ECB + _ + CipherPaddingType.PKCS5Padding; public static final String DES_CBC_NoPadding = CipherAlgorithmType.DES + _ + CipherModeType.CBC + _ + CipherPaddingType.NoPadding; public static final String DES_CBC_PKCS5Padding = CipherAlgorithmType.DES + _ + CipherModeType.CBC + _ + CipherPaddingType.PKCS5Padding; public static final String DES_ECB_NoPadding = CipherAlgorithmType.DES + _ + CipherModeType.ECB + _ + CipherPaddingType.NoPadding; public static final String DES_ECB_PKCS5Padding = CipherAlgorithmType.DES + _ + CipherModeType.ECB + _ + CipherPaddingType.PKCS5Padding; public static final String DESede_CBC_NoPadding = CipherAlgorithmType.DESede + _ + CipherModeType.CBC + _ + CipherPaddingType.NoPadding; public static final String DESede_CBC_PKCS5Padding = CipherAlgorithmType.DESede + _ + CipherModeType.CBC + _ + CipherPaddingType.PKCS5Padding; public static final String DESede_ECB_NoPadding = CipherAlgorithmType.DESede + _ + CipherModeType.ECB + _ + CipherPaddingType.NoPadding; public static final String DESede_ECB_PKCS5Padding = CipherAlgorithmType.DESede + _ + CipherModeType.ECB + _ + CipherPaddingType.PKCS5Padding; public static final String RSA_ECB_PKCS1Padding = CipherAlgorithmType.RSA + _ + CipherModeType.ECB + _ + CipherPaddingType.PKCS1Padding; public static final String RSA_ECB_OAEPWithSHA_1AndMGF1Padding = CipherAlgorithmType.RSA + _ + CipherModeType.ECB + _ + CipherPaddingType.OAEPWithSHA_1AndMGF1Padding; public static final String RSA_ECB_OAEPWithSHA_256AndMGF1Padding = CipherAlgorithmType.RSA + _ + CipherModeType.ECB + _ + CipherPaddingType.OAEPWithSHA_256AndMGF1Padding; }