jjzjj

cryptData

全部标签

swift - 如何像android密码一样快速加密?

嗨,我正在用android和swift开发应用程序,在android中使用加密publicstaticStringEncrypt(Stringtext,Stringkey)throwsException{Ciphercipher=Cipher.getInstance("AES/CBC/PKCS5Padding");byte[]keyBytes=newbyte[16];byte[]b=key.getBytes("UTF-8");intlen=b.length;if(len>keyBytes.length)len=keyBytes.length;System.arraycopy(b,0,k

python - aesEncrypt 产生不同的结果

我试图在Swift3中加密一个字符串,而我的加密每次都给出不同的输出。这是为什么?(我在python中尝试过类似的加密,加密输出总是一样的)。这是我的Swift3aesEncrypt函数:funcaesEncrypt(key:String,iv:Array,options:Int=kCCOptionPKCS7Padding)->String?{ifletkeyData=sha256(string:key),letdata=self.data(using:String.Encoding.utf8),letcryptData=NSMutableData(length:Int((data.c

带有 ECB 的 iOS 3DES 返回一半正确的数据

使用3DES+ECB算法加密密码时遇到问题。这是我使用的代码:classfuncencryptPassword(pass:String)->String{letkeyString="123456789012345678901234"letkeyData:NSData!=(keyStringasNSString).dataUsingEncoding(NSUTF8StringEncoding)asNSData!letkeyBytes=UnsafePointer(keyData.bytes)letdata:NSData!=(passasNSString).dataUsingEncoding(

ios - 在 Swift 中使用 CCCrypt (CommonCrypt) 的问题

我正在将一个有效的Objective-C类别(NSData+AESCrypt.m)移植到Swift,我发现了一个使用指针的问题。Swift中加密部分的代码编译正确,但生成运行时EXEC_BAD_ACCES错误。我目前的代码是(我试图尽可能地剖析代码):letkey="123456789012345678901234567890120"letkeyLength=UInt(kCCKeySizeAES256+1)letkeyPointer=strdup(key)//Convertkeytoletmessage="Don´ttrytoreadthistext.TopSecretStuff"le

ios - 在 Swift 中使用 CCCrypt (CommonCrypt) 的问题

我正在将一个有效的Objective-C类别(NSData+AESCrypt.m)移植到Swift,我发现了一个使用指针的问题。Swift中加密部分的代码编译正确,但生成运行时EXEC_BAD_ACCES错误。我目前的代码是(我试图尽可能地剖析代码):letkey="123456789012345678901234567890120"letkeyLength=UInt(kCCKeySizeAES256+1)letkeyPointer=strdup(key)//Convertkeytoletmessage="Don´ttrytoreadthistext.TopSecretStuff"le

ios - swift 中的 AES 加密

我正在尝试快速实现AES加密。Android和C#的加密解密工作正常。我需要swift实现它。这是currentcode对于android和C#后面跟着这个。我试过CryptoSwiftCrossplatformAESencryption但都没有用。当我在服务器上发送加密字符串时,它没有被解密。任何帮助将不胜感激 最佳答案 一定要使用相同的参数,这些参数似乎是AES和CBC模式,带有iv、PKCS5Padding(实际上是PKCS#7)填充和16字节(128位)key。PKCS#5填充和PKCS#7填充本质上是相同的,有时由于历史原

ios - swift 中的 AES 加密

我正在尝试快速实现AES加密。Android和C#的加密解密工作正常。我需要swift实现它。这是currentcode对于android和C#后面跟着这个。我试过CryptoSwiftCrossplatformAESencryption但都没有用。当我在服务器上发送加密字符串时,它没有被解密。任何帮助将不胜感激 最佳答案 一定要使用相同的参数,这些参数似乎是AES和CBC模式,带有iv、PKCS5Padding(实际上是PKCS#7)填充和16字节(128位)key。PKCS#5填充和PKCS#7填充本质上是相同的,有时由于历史原