Java tutorial
import java.security.Provider; public class YourOwnProvider extends Provider { public YourOwnProvider() { super("YourOwn", 1.0, "YourOwn Security Provider v1.0"); put("KeyGenerator.XOR", "yourPackageName.XORKeyGenerator"); put("KeyPairGenerator.YourOwn", "yourPackageName.YourOwnKeyPairGenerator"); put("KeyFactory.YourOwn", "yourPackageName.YourOwnKeyFactory"); put("MessageDigest.YourOwn", "yourPackageName.YourOwnMessageDigest"); put("Signature.YourOwnwithSHA", "yourPackageName.YourOwnSignature"); put("Cipher.XOR", "yourPackageName.XORCipher"); put("KeyManagerFactory.YourOwn", "yourPackageName.SSLKeyManagerFactory"); put("Alg.Alias.MessageDigest.SHA-1", "SHA"); } public static final synchronized void verifyForJCE() { throw new SecurityException("Can't verify for JCE"); } }