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

  • 相关阅读:
    springcloud-Netflix创建服务消费者
    Spring Cloud Zuul
    Spring Cloud 熔断器
    树莓派连接启动SSH
    win10红警黑屏和无法打开的处理
    创建索引和主键
    SQL语句增加字段、修改字段、修改类型、修改默认值
    SQL Server 事务隔离级别详解
    SQL Server数据库锁机制及类型
    SQL Server中的锁类型及用法
  • 原文地址:https://www.cnblogs.com/madarax/p/5773765.html
Copyright © 2011-2022 走看看