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")

  • 相关阅读:
    ajax函数说明
    rem移动端适配
    使用微信打开网页,弹出软键盘时遇到的兼容问题
    jquery
    今天才发现博客园加密了的文章其实还是能看到的,我tm哪里还敢在这上面写东西,吓死爹了。
    Solr的原理及在项目中的使用实例
    Lucene入门
    oracle包package的使用
    oracle自定义split分割函数
    Zookeeper到底是干嘛的
  • 原文地址:https://www.cnblogs.com/madarax/p/5773765.html
Copyright © 2011-2022 走看看