对接基金产品中遇到的相关问题

上次和指旺合作,我们公司做了微信版本的理财产品,对接的是指旺的接口,框架是我们构架师搭建的,后台逻辑主要是我来写的,主要是用来记录我在做这个的时候遇到的问题或者说对我来说比较新奇的东西。

对接最要是http请求数据加密解密的问题。

http请求分GET/Post两种,具体实现方法网上很多,

加密分为对称加密和非对称加密

对称加密ase加密

/// <summary>
/// aes加密
/// </summary>
/// <param name="toEncryptArray"></param>
/// <returns></returns>
private static string AesEncrypt(byte[] toEncryptArray)
{
var brokerUnit = configuator.GetConfiguration<BrokerUnit>();
var key = Encoding.UTF8.GetBytes(brokerUnit.AesPassword);
var iv = Encoding.UTF8.GetBytes(brokerUnit.AesIV);
using (RijndaelManaged rDel = new RijndaelManaged())
{
rDel.Key = key;
rDel.IV = iv;
rDel.Mode = CipherMode.CBC;
rDel.Padding = PaddingMode.Zeros;
ICryptoTransform cTransform = rDel.CreateEncryptor();
byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);
return Convert.ToBase64String(resultArray, 0, resultArray.Length);
}
}



非对称加密是RSA加密
RSA的密钥分为公钥和私钥,公钥负责加密,私钥负责解密

指旺给我们的密钥是PEM格式的,我们需要转化才能使用,如需代码可以直接找我。



以上只是我的一些总结,以上的我有时间都写一篇详细的文章


posted @ 2016-10-26 17:52  欢大少  阅读(188)  评论(0编辑  收藏  举报