• 第三方接入小记


        // 加密 转换为字符串

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

  • 相关阅读:
    vscode 编写调试autojs
    auto打印调试
    AutoJS 初级操作代码
    转 【海豚教程】用Visual Studio开发安卓应用
    转 android sdk创建AVD时如何更改AVD的存储路径
    安装 Mono for Android for Visual Studio 2010
    转 C# ToolStrip浮动及上/下/左/右 停靠
    关于t328w root后哪些能删除哪些不能删除
    Windows 7 添加 loopback adapter
    如何在vs中创建安装程序
  • 原文地址:https://www.cnblogs.com/madarax/p/5773765.html
Copyright © 2020-2023  润新知