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

Read more

Summary

Introduction

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

Digital Signature
The RSA algorithm
The SHA-256 hash function
The PKI Certificates
Previous works
The research
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call