package cyrille.crypto; import javax.crypto.Cipher; import javax.crypto.KeyGenerator; import javax.crypto.SecretKey; import junit.framework.TestCase; public class DesTest extends TestCase { private void testEncode() throws Exception { // Create a Cipher object for symmetric encryption (e.g., DES) Cipher cipher = Cipher.getInstance("DES"); // Create a KeyGenerator object KeyGenerator keyGenerator = KeyGenerator.getInstance("DES"); // Use KeyGenerator to create a Secret (session) key SecretKey secretKey = keyGenerator.generateKey(); // Initialize Cipher object for encryption with session key cipher.init(Cipher.ENCRYPT_MODE, secretKey); // Encrypt message // cipher. // Get intended recipient's public key ( // e.g., from the // recipient's public key certificate) // Create Cipher for asymmetric encryption ( // e.g., RSA), and // initialize it for encryption with // recipient's public key // Create SealedObject to seal session key using // asymmetric Cipher // Serialize SealedObject // Send encrypted message and serialized // SealedObject to intended recipient } }