Tag: commoncrypto

使用CommonCrypto与IV,但总是返回零

我正在使用CommonCrypto CCCryptorCreate来解密邮件。 我正在使用密码和IV,但总是返回零。 如果我使用CCCryptorCreate进行解密,但在RUBY端encryption期间不要使用IV,并且不要在obj-c解密端使用IV,那么解密将非常完美,我可以看到该消息。 但是,如果我在obj-c上使用RUBY和IV上的IV,解密以一个零消息对象结束。 我在使用任何东西在Ruby中的Objective-C / Decrypt中使用此encryption OBJ-C方法: – (NSData *) decryptedDataUsingAlgorithm: (CCAlgorithm) algorithm key: (id) key // data or string initializationVector: (id) iv // data or string options: (CCOptions) options error: (CCCryptorStatus *) error { CCCryptorRef cryptor = NULL; CCCryptorStatus status = kCCSuccess; NSParameterAssert([key isKindOfClass: [NSData class]] || [key isKindOfClass: [NSString class]]); NSParameterAssert(iv […]

我从哪里可以获得CommonCrypto / CommonCrypto文件?

导入CommonCrypto/CommonCrypto或CommonCrypto/CommonDigest CommonCrypto/CommonCrypto问题。 我需要一个SHA256我的Swift代码。 我在CommonCrypto发现了CommonCrypto github网站。 https://github.com/AlanQuatermain/aqtoolkit 所以我从上面下载了这个文件。 但是我得到关于ARC错误(我已经像其他教程一样添加了Bridging-Header)。 头文件的名称是NSData+CommonCrypto.h和NSData+CommonCrypto.m 。 这不是CommonCrypto/CommonCrypto或CommonCrypto/CommonDigest我在哪里可以下载并得到确切的文件CommonCrypto for SHA256?

AES快速encryption

我试图在swift中实现AESencryption。 Android和C#的encryption解密工作正常。 我需要快速实施它。 这是Android和C#的当前代码是由此。 我试图使用 CryptoSwift 跨平台AESencryption 但是没有一个可行。 当我在服务器上发送encryption的string时,它不被解密。 任何帮助将不胜感激

在iOS上使用CommonCrypto的PBKDF2

我试图用CommonCrypto生成密钥使用PBKDF2但我似乎无法导入CommonCrypto/CommonKeyDerivation.h ,我只是没有find它的错误。 有任何想法吗? 编辑:我应该提到我已经添加了安全框架,我可以导入所有其他CommonCrypto头。

在Swift中使用CCCrypt(CommonCrypt)问题

我正在将一个工作的Objective-C类别(NSData + AESCrypt.m)移植到Swift中,并且发现了一个指针问题。 Swift中encryption部分的代码编译正确,但生成一个运行时EXEC_BAD_ACCES错误。 我到目前为止的代码是(我试图尽可能解剖代码): let key = "123456789012345678901234567890120" let keyLength = UInt(kCCKeySizeAES256 + 1) let keyPointer = strdup(key) // Convert key to <UnsafeMutablePointer<Int8> let message = "Don´t try to read this text. Top Secret Stuff" let data = (message as NSString).dataUsingEncoding(NSUTF8StringEncoding) let dataBytes = data?.bytes let length = data?.length let dataLength = UInt(length!) let […]