解决HASH加密解密过程,高手请进。。。。

Jlsoft_Support 2016-01-27 06:14:05
如题:本人QQ是764177283祥谈。主要是医保接口的传入加密和传出解密,此接口为COM接口
GETPSNINFO(获取个人信息)
• 输入参数格式:
参数1:(加密认证参数)
<?xml version="1.0" encoding="GB2312" standalone="yes"?>
<CRYPTINFO>
<G>G</G>
<Y>Y</Y>
<M>签名文本</M>
<A>A</A>
<B>B</B>
<HASH>加密的HASH</HASH>
</CRYPTINFO>
参数2:(实际业务参数)
<?xml version="1.0" encoding="GB2312" standalone="yes"?>
<DATA>
<CARDTYPE>卡类别</CARDTYPE>
<CARDDATA>磁条数据</CARDDATA>
<SNO>社会保障号</SNO>
<IPADDR>终端机IP地址</IPADDR>
<PSAMNO> PASM卡号</PSAMNO>
<PASSWORD>密码</PASSWORD>
<PAYTYPE>支付类别</PAYTYPE>
<INSURETYPE>保险类别</INSURETYPE>
<SPECILLNESSCODE>特种病编码</SPECILLNESSCODE>
<GSRDBH>工伤认定编号</GSRDBH>
<STARTDATE>经办时间</STARTDATE>
</DATA>
• 输出参数格式:
<?xml version="1.0" encoding="GB2312" standalone="yes"?>
<DATA>
<HASH>加密的HASH</HASH>
<HANDLEDATE>系统处理时间</HANDLEDATE>
<RETCODE>状态码</RETCODE>
<INFO>错误信息</INFO>
<PERSONCODE>个人编码</PERSONCODE>
<CENTERCODE>分中心编码</CENTERCODE>
<PERSONNAME>姓名< /PERSONNAME>
<SEX>性别</SEX>
<PID>身份证号码</PID>
<BIRTHDAY>出生日期</BIRTHDAY>
<PERSONTYPE>人员类别</PERSONTYPE>
<INSURETYPE>保险类别</INSURETYPE>
<CAREPSNFLAG>医疗照顾人员标志</CAREPSNFLAG>
<DEPTCODE>单位编码</DEPTCODE>
<DEPTNAME>单位名称</DEPTNAME>
<ACCTBALANCE>账户余额</ACCTBALANCE>
<HOSPTIMES>本年住院次数</HOSPTIMES>
<STARTFEE>本次起付线</STARTFEE>
<STARTFEEPAID>本年已支付起付线</STARTFEEPAID>
<FUND1LMT>基本统筹限额</FUND1LMT>
<FUND1PAID>本年已支付基本统筹</FUND1PAID>
<FUND2LMT>大额统筹限额</FUND2LMT>
<FUND2PAID>本年已支付大额统筹</FUND2PAID>
<FUND3LMT>本年普通门诊医疗补助限额</FUND3LMT>
<FUND3PAID>本年普通门诊医疗补助累计</FUND3PAID>
<STARTFEE2STD>普通门诊医疗补助起付标准</STARTFEE2STD>
<FUND75BALANCE>普通门诊医疗补助结转可使用金额</FUND75BALANCE>
<LOCKINFO>封锁信息</LOCKINFO>
<NOTE>备注</NOTE>
</DATA>
...全文
418 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
vansoft 2016-01-27
  • 打赏
  • 举报
回复
QQ:5507350 加你,没反应。
 本次课程会带着大家学习Hash算法,从源码的角度去学习算法,更加容易理解的方式去学习,能够更高效的吸收学到的内容,也能培养出能够独自看源码,分析源码的能力。Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从散列值来唯一的确定输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。  哈希表是根据设定的哈希函数H(key)和处理冲突方法将一组关键字映射到一个有限的地址区间上,并以关键字在地址区间中的象作为记录在表中的存储位置,这种表称为哈希表或散列,所得存储位置称为哈希地址或散列地址。作为线性数据结构与表格和队列等相比,哈希表无疑是查找速度比较快的一种。  通过将单向数学函数(有时称为“哈希算法”)应用到任意数量的数据所得到的固定大小的结果。如果输入数据中有变化,则哈希也会发生变化。哈希可用于许多操作,包括身份验证和数字签名。也称为“消息摘要”。  简单解释:哈希(Hash)算法,即散列函数。它是一种单向密码体制,即它是一个从明文到密文的不可逆的映射,只有加密过程,没有解密过程。同时,哈希函数可以将任意长度的输入经过变化以后得到固定长度的输出。哈希函数的这种单向特征和输出数据长度固定的特征使得它可以生成消息或者数据。

863

社区成员

发帖
与我相关
我的任务
社区描述
VB COM/DCOM/COM+
c++ 技术论坛(原bbs)
社区管理员
  • COM/DCOM/COM+社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧