这几天在做支付平台接入,碰到很多解密、验签,刚开始很是头疼,因为对这方面不是很熟悉,在网上搜索具体操作函数介绍的,也全是英文资料,而且
我是拿纯C代码写,所以好多都需要自己组装,不像php、java、c#有直接封装的接口,所以做完之后做个总结,希望各位码友们,不要在已很成熟的技术
上面费劲。
RSA验签:
这个接口需要传入三个参数,待签数据、签名、公钥。
int check(char* aszContext,char* aszSign,char* aszKey)
{
//首先需要对公钥进行格式组装,大家应该一看就明白了
char lszPubKeyTemp[1024] = {0};
int liKeyLenth = strlen(aszKey);
int li = 0;
int lj = 0;
for (li = 0;li<liKeyLenth;li++)
{
if (*(aszKey+li) != ' ')