data md5 swift_swift 图片转data data转图片 - CSDN
精华内容
参与话题
  • 具体参考文章: 开源框架 RSA_Swift

    具体参考文章:
    开源框架 RSA_Swift

    展开全文
  • Swift 5.0 最简洁的生成md5方法

    千次阅读 2019-05-08 18:48:13
    extension String { var md5:String { let utf8 = cString(using: .utf8) var digest = [UInt8](repeating: 0, count: Int(CC_MD5_DIGEST_LENGTH)) CC_MD5(utf8, CC_LONG(utf8!.count ...
    extension String {
        var md5:String {
            let utf8 = cString(using: .utf8)
            var digest = [UInt8](repeating: 0, count: Int(CC_MD5_DIGEST_LENGTH))
            CC_MD5(utf8, CC_LONG(utf8!.count - 1), &digest)
            return digest.reduce("") { $0 + String(format:"%02X", $1) }
        }
    }

    1.代码如上。

    2. 需要引用OC头文件:

    #import <CommonCrypto/CommonDigest.h>

    3. 用法
    let md5 =  "Some thing".md5

    4.如果需要小写,将"%02X"改成"%02x"

     

     

     

    展开全文
  • swift 获取文件的Md5

    2019-07-21 02:12:40
    获取文件的Md5值的方法如下 func md5File(url: URL) -> String? { let bufferSize = 1024 * 1024 do { //打开文件 let file = try FileHandle(forReadingFr...

    获取文件的Md5值的方法如下

    func md5File(url: URL) -> String? {
            
            let bufferSize = 1024 * 1024
            
            do {
                //打开文件
                let file = try FileHandle(forReadingFrom: url)
                defer {
                    file.closeFile()
                }
                
                //初始化内容
                var context = CC_MD5_CTX()
                CC_MD5_Init(&context)
                
                //读取文件信息
                while case let data = file.readData(ofLength: bufferSize), data.count > 0 {
                    data.withUnsafeBytes {
                        _ = CC_MD5_Update(&context, $0, CC_LONG(data.count))
                    }
                }
                
                //计算Md5摘要
                var digest = Data(count: Int(CC_MD5_DIGEST_LENGTH))
                digest.withUnsafeMutableBytes {
                    _ = CC_MD5_Final($0, &context)
                }
                
                return digest.map { String(format: "%02hhx", $0) }.joined()
                
            } catch {
                print("Cannot open file:", error.localizedDescription)
                return nil
            }
        }
    

    不合理的地方请指正 备份:http://www.jianshu.com/p/28f4f34a21d9

    转载于:https://www.cnblogs.com/kunH/p/7234915.html

    展开全文
  • iOS swift MD5加密

    千次阅读 2016-09-21 11:02:42
    Swift中通过调用OC的CommonCrypto库可以很方便的实现String字符串转换为sha1。 在一个swift项目中,需要使用桥接头文件(Bridging header)的方式来引入一个OC库,才能调用OC中的内容。 新建一个Objective-C...

    Swift中通过调用OC的CommonCrypto库可以很方便的实现String字符串转换为sha1。

    在一个swift项目中,需要使用桥接头文件(Bridging header)的方式来引入一个OC库,才能调用OC中的内容。

    新建一个Objective-C  m文件

    xode自动为我们创建了一个swift和OC桥接的文件:项目名-Bridging-Header.h

    在Bridging-Header.h文件中输入:

    #import <CommonCrypto/CommonCrypto.h>


    在自己的swift类中扩展String方法


    extension String {

        
        //sha1加密算法
        func getSha1() -> String {
            let data = self.dataUsingEncoding(NSUTF8StringEncoding)!
            var digest = [UInt8](count:Int(CC_SHA1_DIGEST_LENGTH), repeatedValue: 0)
            CC_SHA1(data.bytes, CC_LONG(data.length), &digest)
            let output = NSMutableString(capacity: Int(CC_SHA1_DIGEST_LENGTH))
            for byte in digest {
                output.appendFormat("%02x", byte)
            }
            return output as String
        }
        
    }

    extension String {
        //md5加密算法
        func getMd5() -> String {
            let str = self.cStringUsingEncoding(NSUTF8StringEncoding)
            let strLen = CUnsignedInt(self.lengthOfBytesUsingEncoding(NSUTF8StringEncoding))
            let digestLen = Int(CC_MD5_DIGEST_LENGTH)
            let result = UnsafeMutablePointer<CUnsignedChar>.alloc(digestLen)
                
            CC_MD5(str!, strLen, result)
                
            let hash = NSMutableString()
            for i in 0..<digestLen {
                hash.appendFormat("%02x", result[i])
            }
                
            result.dealloc(digestLen)
                
            return String(hash)
        }

    }

    使用:

    let s = "zhangsan"

    print(s.getSha1())

    print(s.getMd5())

    展开全文
  • 使用Swift 3.0实现原生的MD5加密

    千次阅读 2017-05-17 21:30:44
    MD5的全称是MessageDigest Algorithm 5,即消息摘要算法第五版,是计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。在90年代初由MIT Laboratory for Computer Science 和RSA Data Security Inc的...
  • swift 文件 MD5

    2019-03-11 17:56:45
    swift 文件 MD5import CommonCrypto/** 文件的MD5*/func md5File(path:String) -&gt;String? { let url =URL.init(fileURLWithPath: path) let bufferSize =1024*1024 do{ //打开文...
  • swift 3.0 md5加密和sha1加密

    千次阅读 2017-06-12 09:44:35
    简单记录使用swift3.0开发,加密md5和sha1的方法: 先新建一个项目,名为:Md5Sha1。 建一个名为Header.h的文件,在project中设置 ,如图: 在Header.h中,引入代码如下:(此方法为使用MD5加密)#import //md5新建...
  • iOS上获取文件md5的方法

    千次阅读 2015-07-21 23:24:14
    转自:... 由于移动设备的内存有限 需要处理文件时就得格外小心 ...并且计算md5值的一段函数 #import NSFileHandle *handle = [NSFileHandle fileHandleForReadi
  • 视频文件MD5值获取及校验

    千次阅读 2017-08-19 11:55:16
    校验MD5值是为了防止在传输的过程当中丢包或者数据包被篡改MD5值得作用:任何一个字符串或文件,无论是可执行程序、图像文件、临时文件或者其他任何类型的文件,也不管它体积多大,都有且只有一个独一无二的MD5信息...
  • swift 之加密、base64、MD5、SHA1、

    千次阅读 2018-02-24 16:54:50
    =========== swift Base64编码解码========== /** * 编码 */ func base64Encoding(str:String)-&gt;String { let strData = str.data(using: String.Encoding.utf8) let base64...
  • iOS MD5,SHA,Base64介绍

    2020-03-25 11:03:21
    它是一种信息摘要算法,并不是加密算法(以下是习惯性的说成MD5加密),它可以从一个字符串或一个文件中按照一定的规则生成一个特殊的字符串(这个特殊的字符串就被称之为摘要,我理解就是从文件中摘一些信息片段...
  • 1、导入头文件  #import -(NSString *)getMD5:(NSString *)path { NSFileHandle *handle = [NSFileHandle fileHandleForReadingAtPath:path]; if( handle== nil ) { return nil; } CC_M
  • 在客户端开发中,我们常常遇到需要将数据加密保存或提交的问题,下面我们来看看两种常用的加密方式 (一) 首先我们需要引入库import CommonCrypto ... ///MD5 加密 func md5() -> String { let...
  • Swift sha1 md5加密

    2019-08-03 14:22:21
    AES/RSA/MD2/MD5/SHA1/SHA128/SHA384/SHA512 in Swift 可以参考github:https://github.com/adow/SecrecySwift https://github.com/SwiftP2P/SwiftSSL swift实现sha1加密算法,需要现在beidge-header文件中添加...
  • MD5withRSA实现签名与验签

    千次阅读 2019-06-05 17:04:07
    MD5以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值。该方法加密是不可逆的过程,就是说...
  • ios swift sha1 md5 加密

    千次阅读 2015-11-18 17:35:39
    在自己的swift类中扩展String方法 extension String {    //sha1加密算法  func getSha1() -> String {  let data = self.dataUsingEncoding(NSUTF8StringEncoding)!  var digest = [UInt8](co
  • 关于MD5

    2019-09-06 17:08:01
    最近把一个在处理关于Md5的一些代码 对了NSData(Data)加密处理,然后进行校验 在这里做一个总结。 开始 头文件必须要引入 #import <CommonCrypto/CommonDigest.h> import CommonCrypto 1、NSData MD5 1.1、...
  • 对文件进行MD5 Hash,求出文件的MD5哈希值,通过下载后文件MD5哈希值和发布者提供的MD5哈希值是否一致来判断文件是否在发布者发布之后被篡改过 Linux下的学习开始总是艰难的,但有的时候,却发现...
  • iOS MD5 (Swift3)

    2019-08-13 06:43:51
    import Foundation extension Int { func hexedString() -> String { return NSString(format:"%02x", self) as String } } extension NSData { func hexedStr...
1 2 3 4 5 ... 20
收藏数 1,579
精华内容 631
关键字:

data md5 swift