zoukankan      html  css  js  c++  java
  • 第三方接入小记

        // 加密 转换为字符串

        func sign(dict:Dictionary<String,String>?,_ sign:String) -> String {

            

            let sortDict = dict?.sort{ $0.0 < $1.0 }

            

            var params = ""

            

            for (key,value) in sortDict! {

                params += "(key)=(value)&"

            }

            

            let index = params.endIndex.advancedBy(-1)

            

            params = params.substringToIndex(index)

            

            let signStr = sign + params + sign

            

            return  params + "&sign=" + md5(signStr)

        }

    // md5加密

        func md5(sstring : String) -> String{

            let str = sstring.cStringUsingEncoding(NSUTF8StringEncoding)

            let strLen = CC_LONG(sstring.lengthOfBytesUsingEncoding(NSUTF8StringEncoding))

            let digestLen = Int(CC_MD5_DIGEST_LENGTH)

            

            let buffer = UnsafeMutablePointer<UInt8>.alloc(digestLen)

            

            CC_MD5(str!,strLen,buffer)

            

            let hash = NSMutableString()

            for i in 0 ..< digestLen {

                hash.appendFormat("%02x", buffer[i])

            }

            

            buffer.dealloc(digestLen)

            

            return String(format: hash as String)

        }

      // 获取Package Name  和 BundleID 

         NSBundle.mainBundle().bundleIdentifier,"bundleID"

        // app 显示名称

         NSBundle.mainBundle().objectForInfoDictionaryKey("CFBundleName")

  • 相关阅读:
    Jenkins安装以及邮件配置
    day12_框架一tools.py代码
    codeforces 1428F
    codeforces 1428G Lucky Numbers (贪心+dp)
    单调队列优化多重背包
    bzoj1190 梦幻岛宝珠
    codeforces 1421 D
    bzoj 2287消失之物 (退背包)
    codeforces 553A
    组合计数小结
  • 原文地址:https://www.cnblogs.com/madarax/p/5773765.html
Copyright © 2011-2022 走看看