Implementing Your Own Cryptographic Provider Using the Java Cryptography Extension
Rusty Meyers
Source Code
Documentation
Paper