ABSTRACT

This chapter briefly explains implementations of some selected cryptographic algorithms. MIRACL is an open-source software library for implementing cryptographic algorithms, which can be used for writing C or C++ program that requires elliptic curve cryptography (ECC). Rivest-Shamir-Adleman can be used as a digital signature generation algorithm. The decryption depends on the bit-flipping algorithm, which is commonly used for decoding error code. Conventional public key cryptography requires that the public keys to be exchanged before the encryption starts. Predicate encryption is an advanced public-key cryptosystem developed recently to supports attribute-hiding as well as payload-hiding, which allows high flexibility in terms of access control. Among the two NTRU schemes proposed, NTRUEncrypt had received more attention due to its efficiency comparable to popular public key cryptosystem like ECC. Secure Socket Layer is a cryptography protocol used to protect the communication in networking system.