首页 > 代码库 > 用C++做微信公众平台开发的后台开发时,用sha1加密验证的方法
用C++做微信公众平台开发的后台开发时,用sha1加密验证的方法
微信公众平台开发时,需要验证消息是否来自微信服务器,这要用到sha1加密算法,官网上给的是php的sha函数,C++中要用到下面这个函数:
一、引入头文件:
#include<openssl/sha.h>
#include<inttypes.h>
二、用这个函数转码:
//函数功能:将传入的字符串用sha1加密算法加密后传出 //strOriginal:原始字符串 //返回值:加密后的字符串 stringGetSha1Str(const string& strOriginal) { unsigned char digest[20] = {0}; ::SHA1((const unsignedchar*)strOriginal.c_str(), strOriginal.length(), digest); string strResult; char sHexStr[32]; for( uint32_t i = 0; i < sizeof(digest);i++ ) { snprintf( sHexStr, sizeof(sHexStr),"%x%x", ((int)digest[i] & 0xf0) >> 4, ((int)digest[i] &0x0f) ); strResult.append(sHexStr); } return strResult; }
用C++做微信公众平台开发的后台开发时,用sha1加密验证的方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。