引子
目前做一款金融产品,由于涉及到资金安全,采用动态公钥的方式,即客户端每次登录服务端返回一个不同的XML串,由公钥的模数和指数构成,我需要用这个串生成公钥加密相关信息。
服务端返回的XML串形如:
wVwBKuePO3ZZbZ//gqaNuUNyaPHbS3e2v5iDHMFRfYHS/bFw+79GwNUiJ+wXgpA7SSBRhKdLhTuxMvCn1aZNlXaMXIOPG1AouUMMfr6kEpFf/V0wLv6NCHGvBUK0l7O+2fxn3bR1SkHM1jWvLPMzSMBZLCOBPRRZ5FjHAy8d378=
AQAB
View Code
问题
对RSA不了解。
如何用所谓的模数和指数生成公钥来加密相关信息。
过程
熟悉RSA。先看下openssl库中RSA结构体的定义。
structrsa_st
{/*The first parameter is used to pickup errors where
* this is passed instead of aEVP_PKEY, it is set to 0*/
intpad;longversion;const RSA_METHOD *meth;/*functional reference if 'meth' is ENG