ISSN ONLINE(2319-8753)PRINT(2347-6710)

All submissions of the EM system will be redirected to Online Manuscript Submission System. Authors are requested to submit articles directly to Online Manuscript Submission System of respective journal.

Electronic Certificates in E-Learning System

San San Tint1 , Htet Htet Win2
  1. Department of Research and Development II, University of Computer Studies, Mandalay, Myanmar
  2. Master of Computer Science, University of Computer Studies, Mandalay, Myanmar
Related article at Pubmed, Scholar Google

Visit for more related articles at International Journal of Innovative Research in Science, Engineering and Technology

Abstract

Cryptography provides a powerful means of verifying the authenticity of data and identifying the culprit. It plays vital role in many electronic applications. Information confidentially, authentication and integrity are desirable features for electronic transactions and these features are achieved by using a proper combination of symmetric and asymmetric cryptographic techniques. In order to ensure information authenticity, digital signatures are the equivalent part for normal signatures. Forgery of digital information can be identified with the help of digital signature. This paper intends to design secure electronic certificate and to control fake certificate for electronic learning system

Keywords

Asymmetric Cryptographic, Elliptic Curve, Digital Signatures, Electronic Certificate, Public Key Cryptography

INTRODUCTION

As technology is advancing, creation of fake electronic certificates becomes easier. To identify these certificates, a method is proposed that utilizes the combination of hashing and signing techniques. As the objective is strong signatures that occupy minimal space on the certificate, Elliptic curve Digital signatures are considered for the proposed scheme. So public key cryptography, Elliptic curve Digital signature scheme and hash techniques are applied to the system.
ECDSA is a cryptographic scheme based on ECC. The Elliptic Curve Digital Signature Algorithm (ECDSA) is the elliptic curve analogue of the DSA. ECDSA was first proposed in 1992 by Scott Vanstone in response to NIST’s (National Institute of Standards and Technology) request for public comments on their first proposal for DSS. It was accepted in 1998 as an ISO (International Standards Organization) standard (ISO 14888-3), accepted in 1999 as an ANSI (American National Standards Institute) standard (ANSI X9.62), and accepted in 2000 as an IEEE (Institute of Electrical and Electronics Engineers) standard (IEEE 1363-2000) and a FIPS standard (FIPS 186-2). It is also under consideration for inclusion in some other ISO standards. In this paper, we describe the ANSI X9.62 ECDSA, present rationale for some of the design decisions, and discuss related security, implementation, and interoperability issues. Digital Signature Algorithm (DSA) is based on discrete logarithms.
The main objectives of this paper are (1) to create the signature and verification on issuing certificate (2) to control fake electronic certificate with the combination of hashing and signing technique (3) to enter the e-learning center only the person with the electronic certificate produced by administrator [1, 2].

BACKGROUND THEORY

The proposed scheme is based on public key cryptography, hash function and signature techniques.
1. Public key crypto systems have a key pair called public and private keys used for encryption and decryption process. Information encrypted with a private key can be decrypted with corresponding inverse key called public key. This concept raised information authentication with digital signatures. A digital code can be attached to an electronically transmitted message that uniquely identifies the sender and ensures that the document has not been altered in any way, since the sender has signed it [3].
2. A digital signature is a term used for marking or signing an electronic document by a process meant to be analogous to paper signatures, but which makes use of a technology known as public-key cryptography. In other words, it's a digital code that can be attached to an electronically transmitted message that uniquely identifies the sender and ensures that the document has not been altered in any way, since the sender has signed it [4].
3. Hash functions take an arbitrarily long piece of plaintext and compute a fixed length hash value. Computing a message digest from a piece of plain text is much faster than encryption of same text, with the asymmetric crypto algorithms. By using message digest, speed of the signature generation and verification process is increased [5]. Hashing techniques are frequently used for message integrity and for the creation and verification of digital signatures. MD5 (Message Digest Algorithm) and SHA (Secure Hashing Algorithm) are two popular hashing algorithms used in security applications. In this Paper SHA-I algorithm is considered as; it generates 160 bits hash value [6].
4. The Elliptic Curve Digital Signature Algorithm (ECDSA) is the elliptic curve analogue of the Digital Signature Algorithm (DSA). It was accepted in 1999 as an ANSI standard, and was accepted in 2000 as IEEE and NIST standards. It was also accepted in 1998 as an ISO standard, and is under consideration for inclusion in some other ISO standards. Unlike the ordinary discrete logarithm problem and the integer factorization problem, no sub exponential-time algorithm is known for the elliptic curve discrete logarithm problem. For this reason, the strength-perkey- bit is substantially greater in an algorithm that uses elliptic curves. This paper describes the ANSI X9.62 ECDSA, and discusses related security, implementation, and interoperability issues [1-5].
5. ECDSA Signature Generation
To sign an information m, an entity A with the domain parameters D = (q, a, b, G, n) and associated key pair (Q, d) [4]. Where d and Q represents public and private keys and a, b represents the coefficients of the elliptic curve. G is a point on the curve. n is the order of the elliptic curve (y2 = x3 + ax + b mod (n)).
1 . Select a random integer k, where 1 <= k <= n-1.
2. Compute kG = (x1, y1) and convert x1 to an integer x1bar.
3. Compute r = x1 mod n, if r = 0 go to step 1.
4. Compute k-1 mod n.
5. Compute SHA-1(m) and convert this bit string to an integer e.
6. Compute s= k-1(e + dr) mod n. if s=0 then go to
step 1.
7. A’s signature to the message m is (r, s)
In figure 1, the proposed system digest the message using secure hash algorithm SHA-1 and digested message will be a digital signature using digital signature algorithm and a public key.
image
6. ECDSA Signature Verification
To verify A’s signature (r, s) on m, B obtains a required copy of A’s domain parameters D = (q, a, b, G, n) and associated public key Q.
1. Verify that r and s are integers in the interval [1,n-1].
2. Compute SHA-1 (m) and convert this bit string to an integer e.
3. Compute w = s-1 mod n.
4 . Compute u1 = ew mod n and u2 = rw mod n.
5. Compute X = u1G + u2Q.
6. If X = 0, then reject the signature. Otherwise convert the x-co-ordinate x1 of X to an integer x1bar, and compute v = x1bar mod n.
In figure 2, detail flow for ECDSA signature verification is described. In this paper, secure hash algorithm SHA-1 an digital signature algorithm are used to have more secured the proposed system.
image

PROPOSED SYSTEM

In this section a method is described to generate/verify the signature pertaining to the information. It is assumed that the certificate issuing authority, obtained digital certificates from proper channel, and the public key of the issuing authority is available to all concerned. The proposed system aims not only to be secure electronic learning system but also to prevent from unauthorized users’ access and fate certificate.
image
Notations
The following notations are used throughout the paper.
• Msg denotes the user input.
• H denotes the hash algorithm (SHA-1).
• Sign denotes the signature algorithm (ECDSA).
• BC denotes the barcode of certificate.
•MD1 denotes user message digest within certificate.
•MD2 denotes message digest to compare with MD1.
• ASC denotes the ASCII code.
•Verify denotes the verification process using public key.
1. Creation of Signature on the Issuing Certificate
The variable unique information pertaining to the candidate, to whom certificate is issued, (first name, middle name, last name, Father’s name, year of university and role) has to be considered as an input m.
1. Input message is hashed with the Secure Hashing algorithm (SHA-I) to create a hash value.
2. Hash value is signed using the private key of the issuing authority to create digital signature.
3. The signature value is converted into a barcode BC and printed along with the information required on the certificate.
The following equation explains the creation of signature on certificate.
BC(Sign[H(Msg)])+Msg=Certificate
2. Verification of the Certificate
1. Msg and BC are split from Certificate to make verification process.
2. Msg is hashed with the secure hashing algorithm (SHA-1) to create hash value MD1.
3. BC is converted into ASCII code and it is verified with the public key of the issuing authority, which gives a value MD2.
4. Compare the values MD1 and MD2. Certificate is treated fake if MD1 does not match with MD2 otherwise it is original.
MD1=H(Msg)
MD2= Verify (ASC (BC (Sign [H(Msg)])) )

EXPERIMENTAL RESULTS

This system intends to be secure electronic learning system and to prevent the unauthorized access using fate certificate. This scheme consists of three processes (1) user registration (2) certificate generation and (2) certificate verification at login process.
1. User Registration
If a user is a new user, he/she must register firstly. This user needs to input his/her information and generate public/private key pair. This user information and private key will be used to create electronic certificate. The user registration process is displayed in Figure 4. Web structure mining discovers useful knowledge from hyperlinks (or links for short), which represent the structure of the Web. For example, from the links, discovering important Web pages, which, incidentally, is a key technology used in search engines. Communities of users who share common interests can also be discovered. Traditional data mining does not perform such tasks because there is usually no link structure in a relational table.
image
In figure 4, The user needs to fill his or her information such as name, roll number, academic year, National identity card and so on.
2. Certificate Generation
The generation of certificate using ECDSA algorithm is shown in Figure 5.
image
In this process, the input message from user is hashed into message digest. This digest code is encrypted into signature value using ECDSA algorithm. The signature value is converted into barcode. The user input message and barcode are combined into electronic certificate.
3. Certificate Verification
If user is already a member, this user must put an electronic certificate. When the certificate is received, the verification process is performed as shown in Figure 6.
image
If the verification process success, user will be allowed to enter to electronic learning center. Otherwise, the user fails in login request.

CONCLUSION

In order to control fake certificates, a method is proposed by utilizing digital signatures. As RSA related signatures demand more space, Elliptic curve based signatures are considered for this method. The combination of Elliptic curve (ECDSA) and SHA-1 algorithm provides strong cryptographic strength and optimizes the computational speed as well as space. In future work, the certification authority (CA) will be designed between user and server for the purpose of trusted third party system and to get more secure client-server authentication system.

References

  1. National Institute of Standards and Technology, “Entity Authentication using Public Key Cryptography”, FIPS Publication, 1996,-1997.
  2. ISO/IEC 9798-3, Information Technology – Security Techniques, “Entity Authentication Mechanisms – Part 3: Entity authentication Using a Public-Key Algorithm (first edition)”, 1993.
  3. Blake. S. W., and Menezes. A, “Entity authentication and authenticated key transport protocols employing asymmetric techniques”, Proceedings of the 5th International Workshop on Security Protocols, pp137-158, 1997.
  4. ANSI X9.63, “Public Key Cryptography for the Financial Services Industry: Elliptic Curve Key Agreement and Key Transport Protocols”, working draft, 2000.
  5. ISO/IEC 11770-3, Information Technology – Security Techniques, “ Key Management – Part 3: Mechanisms Using Asymmetric Techniques”, 1999.
  6. Bellare . M., Canetti. R., and Krawczyk. H., “A modular approach to the design and analysis of authentication and key exchange protocols”, Proceedings of the 30th Annual ACM Symposium on the Theory of Computing, 1998.