1. Computer network basics: Understand the basic concepts, protocols and architectures of computer networks, such as TCP/IP protocol and OSI model.
2. Encryption algorithm: Familiar with common symmetric encryption algorithms (such as DES and AES). ) and asymmetric encryption algorithms (such as RSA, ECC, etc. ) to understand their working principles and application scenarios.
3. Digital signature and digital certificate: Understand the concepts, functions and usage of digital signature and digital certificate, and master common digital signature algorithms (such as DSA and RSA) and digital certificate formats (such as X.509).
4. Authentication and authorization: Understand the basic principles of authentication and authorization, such as single sign-on and multi-factor authentication.
5. Security protocols: Be familiar with common security protocols, such as SSL/TLS and IPsec, and understand their applications in PKI.
6. Network security: Understand the basic concepts and technologies of network security, such as firewalls and intrusion detection systems.
7. Operating system and programming language: Master at least one operating system (such as Windows and Linux). ) and a programming language (such as Java, Python, etc. ) for PKI related development and practice.
8.PKI architecture: Understand the basic components of PKI, including certification authority (CA), registration authority (RA) and terminal entity (EE), and their relationships and interactions.
9.PKI application: understand the practical application scenarios of PKI, such as e-commerce, e-government, VPN, etc.
10.PKI standards and specifications: Familiar with international standards and specifications related to PKI, such as RFC2459 and RFC5280.
By learning these basic knowledge, we can lay a solid foundation for further learning PKI principles and technologies.