1、openssl提供一系列开发组件,提供出来的api
1)随机数
srand();libC里的库;
Linux内核提供的专门模块生成随机数:
/dev/random 文件里的随机数,随机数频率不高采用;
/dev/urandom 文件里的随机数,随机数频率高采用;
2)base64
3)bio,抽象所有的io,file,sockfd,mm,相当于重定向fd
4)非对称加密rsa
5)对称加密des
openssl实现https
客户端如何实现,服务端如何实现
1、服务器生成证书
2、CA生成证书
3、CA 给服务器颁发证书
c:\Windows\System32\divers\etc\host