Question: CUST is planning to issue a verifiable digital transcript to all students after the results are compiled and certified by the controller exam. The transcript
CUST is planning to issue a verifiable digital transcript to all students after the results are compiled
and certified by the controller exam. The transcript can be stored in a digital wallet of the students.
You are asked to design a blockchain-based system for issuance of transcript and degrees. You
may want to consider the following in your design:
1. Blockchain Technology, preferably Hyper Ledger Fabric.
2. All the key stakeholders in CUST shall be part of the Blockchain network: Registrar Office,
Controller Exam, Dean and Head of the Department.
3. The logic for smart contract that keeps track of the submission of all results by instructors
from their respective client applications to the respective Head of the Department (HoD).
The collected results of all the subjects for all the students shall then go the Dean and then
to the Controller Exam. After Controller Exam Office verifies the result, these are added
in the distributed ledger as a new block in the blockchain.
4. A smart contract checks a number of conditions, like holds, and then issues a verifiable
digital transcript to each students wallet on their request.
For the preparation of the solution, you are required to do the following:
1. Generate a public/private key pair for each students.
2. Send the public key to registrar office acting as CA, the office issues the student a digital
identity certificate, putting his public key in
3. The controller exam office uses CUST private key and sign the transcript it receives from
the controller exam office. Use the following public/private key pair for CUST for signing
YOUR last semester digital transcript. If this is your first semester in CUST, generate your
current semester transcript with expected grades and sign the transcript. All the information
in the transcript shall be the same as is there in CUST standard transcript.
Public-Key:
722f96a65a0171396bd19ca73cd2f139ff9dbc2b9e30174bbdbd70e3b1111c50
cd5b372296b7f72de924d82f0b8dd5c2719834bcc863b1d047aff65a86deca70
8f833b6b707f109f8f1d068320bebe956c1bf8f940c910b2f57d964a12047ca1
86cf8ea808e1ffb98df94b3fc1a6fecec89d796bff648e7d8a40e7b314553ba0
e08a7966251dff8f3bbc20fe7f01e4b9c72b8104fd679ea6a08d0b58969f0989
801005caf5b86fb0cb5db4af5af813bb7d2e1edd0731fd486b69933b5733a5c7
b834df6774a41da7b3b0e86bb320cf53195e0e7c0e04a233e743e89e7d273abf
3200d6c07f62b53ffac3268d200d95243c65c93d36dc08e92b046960ed78c287
05
Private-Key:
4303b8f7d2b52bfd5651040e86bd0a844e88058ad7e1439ad935d88e593a4093
0fa2ec1de9b4f865c282343a901e6309265ffcfb9ae41fd4ac6e12389915225c
a36d92af00ac225672c8c72ca8482a5449c9b4fa9c5224f1d2f02d0735c1da5f
765e544c3c425f3248a7b9c9265f5b068369207d08bbbc80e3662a55c8a62943
b9eccfc451f425dad746053734d58b4e9af665367223e82ae14b35cc688b0e4e
55d61babc4dd3a4e3823dab15e33f76c67108a9a6ac4fd9784cf97f214cd7d14
6de30d2fc0809f23ee2d237376169f546111c089d3705bd97d32812493abc349
9432f4e2561b8c41a692c02aebcaa6b84e1d8c690a00945b7b5ebbc6090e1b13
b5
You may want to use the following utilities for generating hash and asymmetric encryption.
1. RSA - encryption online (crypt-online.ru)
2. SHA256 Online (emn178.github.io)
Perform the following:
a. As CUST Registrar office, prepare a Verifiable Digital Transcript for you.
b. Send your Name, CNIC and Public Key from the Certificate issues by CUST CA.
Also, sign this information using your private key.
c. CUST verifies the signature, as CUST already has a copy of your issued digital
certificate. On verification, CUST sends you the information to your digital wallet.
d. Become a verifier and verify the transcript is actually issued to you by using CUST
public key. Please read carefully all the material and then give the answer.
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
