sabes bien como funciona la firma? primero leete esto para estar seguro..
Para ver este enlace Registrate o Inicia Sesionvas a necesitar codigo o librerias para:
encriptacion asimetrica (clave publica y privada) podes usar RSA o DH/NO_SE_CUANTO
encirptacion simetrica (una sola llave) podes usar idea, aes, 3des, twofish, etc
una funcion de hash (da un resumen de lo que se le pasa) podes usar md5, alguna version de SHA, etc
leyendo el pdf vas a saber como hacer la firma y tene en cuenta de que vas a necesitar que el q encia el documento tiene que tener el programa para firmar y el q recibe necesita el de comprobar la firma aunque pueden estar las dos cosas en le mismo..
si queres usar md5 podes pasar x
Para ver este enlace Registrate o Inicia Sesion te recomiendo el q podes ver el codigo y no la libreria