Abstract
This report represents my researching work for a six-month internship in Lex Persona Enterprise. "The implementation of applications that sign data and files electronically using operating digital certificates" is the central theme of this research. This project brings together many applications related to compliance with well-specified programming constraints to sign files electronically. The research has the goal of signing PDF documents digitally using the hash-and-sign method. The SHA-256 function as the hash function and RSA as encryption algorithm, accompanied with PKI certificates type X.509. The link between the applications and the certificates is the cryptographic API PKCS #11. This humbled work got dedicated to smartphones and computers. The use of WebView in all applications provides a taste of consistency. This article presents several processes carried out to accomplish this work.
Highlights
Developing a platform that signs data and documents digitally is the global functionality of the work
We can implement the action of electronically signing the files by applying the RSA (Rivest – Shamir – Adleman) encryption algorithm and Check Signature validation
It is necessary to buy the entire package to receive the right to use the e-Crypt application. Another PKI Certificate Authority based on J2EE technology is the "EJBCA." It is free to use and comes with a lot of great features
Summary
Developing a platform that signs data and documents digitally is the global functionality of the work. Certificates got stored in an external Token, so it is inescapable to use Hardware Security Module or HSM. It is a piece of electronic hardware that provides a security service by creating, storing, and protecting cryptographic keys. The PKCS #11 standard is a platform-independent cryptographic token API. It defines all the types of cryptographic objects Most certificate authority software operates the PKCS #11 standard to access the signing key, smartcards and HSMs. The building of "Native Bridge" is necessary to link the Frontend and the Backend. Link Java functions and JavaScript so that the components of WebView (HTML, CSS, JS ...) can achieve their objectives
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have