RE:Encriptación On-Line de datos
El tema que indicas es muy amplio y complejo. La criptología no sólo se emplea para encriptar datos en transacciones, si no para autentificar a los que realizan la transacción, evitar interferencias, asegurar la integridad de los datos transmitidos -- y además para asegurar su confidencialidad. Así entendido, el tema abarca toda la criptología, cualquier libro introductorio sobre el tema es bueno. Te mandaré por mail mi referencia online favorita.
Para implementar buena criptología -en el sentido comercial- con toda facilidad lo mejor que conozco es Java. Revisa su API y encontrarás de todo: algoritmos de clave pública (RSA, Diffie-Hellman), clave privada (DES y derivados, creo recordar), integridad (MD5 y SHA-1), firmas digitales (DSA, DSS). No respondo de la robustez del API de Java porque no es de código libre, pero los muchachos de SUN acostumbran a ser gente competente.