SEGGER emSecure is a digital signature software package designed specifically for embedded systems. The emSecure module provides a selection of easy-to-use functions which allows the developer to easily add a digital signature to a product. The module includes an implementation of the RSA public-key cryptosystem and everything else which is needed for digitally signing data.
emSecure will generate keys, as well as sign messages and verify signatures, based on asymmetric encryption (RSA) and discrete logarithms (DSA). emSecure can be used to authenticate firmware if the digital signature includes the unique ID of the microcontroller: No more cloning. It can also ensure secure firmware updates for any kind of embedded device. This is critical on devices such as election machines, financial applications and other applications requiring secure licenses, serial numbers or sensitive data.
Based on RSA asymmetric encryption with two keys, emSecure cannot be broken by reverse engineering. The source code has been designed and created, from the ground up, for embedded systems with no GPL or other open source license. The emSecure Digital Signature module comes with everything needed, as source code, to generate the private and public keys, generate probable and provable primes, calculate secure hashes, encrypt and decrypt messages and create and verify digital signatures.
All parts of the package conform to the appropriate FIPS 186-4 specifications issued by NIST.