HTML5技术

【原创分享支付宝支付】HBuilder打包APP调用支付宝客户端支付 - 南宫萧尘(14)

字号+ 作者:H5之家 来源:H5之家 2017-01-06 11:00 我要评论( )

if (bt!=0x02) //expectinteger return 0; bt=binr.ReadByte(); if (bt==0x81) count=binr.ReadByte(); //datasizeinnextbyte else if (bt==0x82) { highbyte=binr.ReadByte(); //datasizeinnext2bytes lowbyte=bin

            if (bt != 0x02)        //expect integer

                return 0;

            bt = binr.ReadByte();

 

            if (bt == 0x81)

                count = binr.ReadByte();    // data size in next byte

            else

                if (bt == 0x82)

                {

                    highbyte = binr.ReadByte();    // data size in next 2 bytes

                    lowbyte = binr.ReadByte();

                    byte[] modint = { lowbyte, highbyte, 0x00, 0x00 };

                    count = BitConverter.ToInt32(modint, 0);

                }

                else

                {

                    count = bt;        // we already have the data size

                }

 

 

 

            while (binr.ReadByte() == 0x00)

            {    //remove high order zeros in data

                count -= 1;

            }

            binr.BaseStream.Seek(-1, SeekOrigin.Current);        //last ReadByte wasn't a removed zero, so back up a byte

            return count;

        }

 

        #region 解析.net 生成的Pem

        private static RSAParameters ConvertFromPublicKey(string pemFileConent)

        {

 

            byte[] keyData = Convert.FromBase64String(pemFileConent);

            if (keyData.Length < 162)

            {

                throw new ArgumentException("pem file content is incorrect.");

            }

            byte[] pemModulus = new byte[128];

            byte[] pemPublicExponent = new byte[3];

            Array.Copy(keyData, 29, pemModulus, 0, 128);

            Array.Copy(keyData, 159, pemPublicExponent, 0, 3);

            RSAParameters para = new RSAParameters();

            para.Modulus = pemModulus;

            para.Exponent = pemPublicExponent;

            return para;

        }

 

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 【干货分享】通用工具类 - Orson

    【干货分享】通用工具类 - Orson

    2016-12-23 13:00

  • 如何开发一款堪比APP的微信小程序(腾讯内部团队分享) - 腾讯攻城师lee

    如何开发一款堪比APP的微信小程序(腾讯内部团队分享) - 腾讯攻城师

    2016-12-22 17:01

  • 【原创】React实例入门教程(1)基础API,JSX语法--hello world - 毛绒猫猫

    【原创】React实例入门教程(1)基础API,JSX语法--hello world - 毛绒

    2016-11-08 13:00

  • 《WePayUI组件设计的秘密》——2016年第一届前端体验大会分享 - 白树

    《WePayUI组件设计的秘密》——2016年第一届前端体验大会分享 - 白树

    2016-09-27 16:00

网友点评