Cryptography in C
In this course, we will introduce how to implement crytpography security random number generation, block ciphers, hash functions, message authentication code algorithms, encryption and authentication modes, mutiple precision arithmetics, public key algorithms, ASN.1 encoding, ssl protocal and https protocal.
Lecturer
Cheng Dong Tao
Date
7th March ~ 6th June, 2023
Location
Weekday | Time | Venue | Online | ID | Password |
---|---|---|---|---|---|
Tuesday,Thursday | 15:20 - 16:55 | A3-3-103 | ZOOM 04 | 482 240 1589 | BIMSA |
Prerequisite
The C programming language
Syllabus
1. random number generation
2. block ciphers
3. hash functions
4. message authentication code algorithm
5. encryption and authentication mode
6. mutiple precision arithmetic
7. public key algorithm
8. ASN.1 encoding
9. ssl protocal
10. https protocal
2. block ciphers
3. hash functions
4. message authentication code algorithm
5. encryption and authentication mode
6. mutiple precision arithmetic
7. public key algorithm
8. ASN.1 encoding
9. ssl protocal
10. https protocal
Reference
1. Welschenbach, Michael. Cryptography in C and C++. Apress, 2017.
2. Bruce, Schneier. "Applied Cryptography: Protocols, Algorthms, and Source Code in C.-2nd." (1996).
2. Bruce, Schneier. "Applied Cryptography: Protocols, Algorthms, and Source Code in C.-2nd." (1996).
Audience
Undergraduate
, Graduate
Video Public
No
Notes Public
No
Language
Chinese
Lecturer Intro
Dr. Chengdong Tao got his Ph.D from South China University of Technology in 2015. Then he became an engineer at Shenzhen Huawei Technology Co., Ltd., and Executive Director and General Manager at Guangzhou Liangjian Technology Co., Ltd.. From 2020, he has been an Assistant Professor, and in 2023 Associated Professor of Yanqi Lake Beijing Institute of Mathematical Sciences and Applications. His Research Interests include Computational Algebra, Post-quantum Cryptography, Fast Implementation.