Singapore University of Social Sciences

Cryptography and Privacy in Blockchain

Applications Open: To be confirmed

Applications Close: To be confirmed

Next Available Intake: To be confirmed

Course Types: Short Course, SkillsFuture Series

Language: English

Duration: 2 days

Fees: To be confirmed

Area of Interest: Finance

Schemes: Lifelong Learning Credit (L2C)

Funding: SkillsFuture

Duration: 2 days
Venue: Singapore University of Social Sciences
Minimum number to run: 25 participants
Certificate of Participation is awarded upon 75% attendance for the course

In this 2-day course we will introduce cryptography and privacy-preserving techniques used in blockchain, along with hands-on exercises on these techniques.

With the recent improvements in blockchain technology, it has been used in more and more applications and businesses, ranging from finance, insurance, supply chain, provenance, education, charity, logistics to Internet-of-Things.

Cryptographic techniques are paramount to ensure security and privacy for various blockchain-based applications. In this course, we will introduce digital signature, zero knowledge proof, zk-SNARK, and provide hands-on exercises for these cryptographic techniques.


A. Knowledge and Understanding (Theory Component)

At the end of this course, participants should be able to:

  • Understand the key concepts and principles of digital signatures, zero knowledge proof and zkSNARKs
  • Explain the properties and features of digital signatures, zero knowledge proof and zk-SNARKs
  • Know when to use digital signatures, zero knowledge proof and zk-SNARKs correctly in blockchain based applications

B. Key Skills (Practical Component)

At the end of this course, participants should be able to:

  • Create digital signatures, zero knowledge proofs and zk-SNARKs with appropriate parameters
  • Apply digital signatures, zero knowledge proof and zk-SNARKs in blockchain-based applications
  • Implement blockchain-based applications with digital signatures, zero knowledge proof and zkSNARKs

Schedule and Topics

Day 1
09:00 – 09:15Overview & Introductions
09:15 – 10:45Basics:
- Group, Ring and Finite Fields
- Elliptic Curve Cryptography
- Digital Signatures
- Charm: Tool for Rapidly Prototyping Cryptosystems
10:45 – 11:00 Break
11:00 – 13:00Class Exercise with Charm:
- Installing Charm and crypto lib
- Encryption/Decryption with ECC
- Generating Digital Signatures from Different Schemes
13:00 – 14:00Lunch
14:00 – 15:30Ring Signatures and Monero
- Privacy-preserving Technique in Monero
- What is Ring Signature?
- How Ring Signature is used in Monero?
15:30 – 15:45Product
  • Working Session: How do you solve this problem and what could a solution look like?
15:00 – 15:15 Break
15:45 – 17:00 Class Exercise with MiniNero:
- Installing MiniNero
- Experiments with MiniNero
17:00 – 17:30Assessment
Day 2
09:00 – 09:15Overview of the Day
09:15 – 10:45 Zero Knowledge Proofs - Basic concepts of ZKP - ZKP and Non-interactive ZKP
10:45 – 11:00Break
11:00 – 13:00 Zk-SNARK and Zerocash:
- What is zk-SNARK
- Difference between ZKP and zk-SNARK
- Zk-SNARK in Zerochash
13:00 – 14:00 Lunch
14:00 – 17:00Class Exercise:
- Install libsnark
- Zk-SNARK experiments with libsnark
- Design a simple zk-SNARK with libsnark
15:15 – 17:00 Pitches
10 minutes pitches with 5 mins Q&A
17:00 – 17:30Assessment


  • Attendees should have at least a basic understanding of Blockchain
  • Attendees have to bring along their own laptops
  • Optional: Download and install Charm ( and libsnark

Trainer's Profile


Zhiguo Wan is an associate professor in the School of Computer Science and Technology, Shandong University, China. He obtained his Ph.D. in Computer Science from National University of Singapore in 2007. He is the founding member of the Blockchain Technical Committee of China Computer Federation. He has published over 40 research papers to solve security and privacy issues in wireless networks, wireless sensor networks, cloud computing and blockchain.

Application Procedures

Please submit the following documents to Y2V0QHN1c3MuZWR1LnNn:

  1. Coloured copy (back and front) of NRIC for Singaporeans and PRs, or "Employment"/"S" Pass for foreign applicant
  2. Recent payslip or income statement (For WTS scheme only)
  3. Application form

Course Fee

International ParticipantsS'poreans (aged below 40) and PRsSkillsFuture Mid-Career Enhanced Subsidy1
(S'poreans aged 40 and above)
Workfare Training Support2
(S'poreans aged 35 and above, and earn ≤ $2,000 per month)
Enhanced Training Support for SMEs3
Full Course fee (A)$1100$1100$1100$1100$1100
SSG grant (70%) (B)-($770)($770)($770)($770)
Nett course fee (A) - (B) = (C)$1100$330$330$330$330
7% GST on nett course fee (D)$77$23.10$23.10$23.10$23.10
Total nett course fee payable, including GST (C) + (D) = (E)$1177$353.10$353.10$353.10$353.10
Less additional funding if eligible under various schemes (F)--($220)($275)($220)
Total nett course fee payable, including GST, after additional funding from the various funding schemes (E) - (F) = (G)$1177$353.10$133.10$78.10$133.10

1 Mid-Career Enhanced Subsidy: Singaporeans aged 40 and above may enjoy subsidies up to 90% of the course fees.
2 Workfare Training Support: Singaporeans aged 35 and above (13 years and above for Persons with Disabilities) and earning not more than $2,000 per month may enjoy subsidies up to 95% of the course fees.
3 Enhanced Training Support for SMEs: SME-sponsored employees (Singaporean Citizens and PRs) aged 21 and above may enjoy subsidies up to 90% of the course fees.

  • Participants are required to achieve at least 75% attendance and/or sit and pass any prescribed examinations/assessments or submit any course/project work (if any) under the course requirement.
  • The course fees are reviewed annually and may be revised. The University reserves the right to adjust the course fees without prior notice. Singapore University of Social Sciences reserves the right to amend and/or revise the above schedule without prior notice.

For clarification, please contact the Centre for Continuing and Professional Education (CCPE) via the following:

Telephone: +65 6248 0263
Email: Q0VUQHN1c3MuZWR1LnNn
Back to top
Back to top