jjzjj

CommonCrypto

全部标签

xcode - 框架的私有(private)模块映射

我正在使用thisanswer创建模块映射为CommonCrypto创建模块,以便我可以在框架中使用它。然而,这样做意味着我使用此框架的任何项目都可以通过importCommonCrypto访问CommonCrypto-更糟糕的是,在另一个框架中声明CommonCrypto并将其导入到项目中会导致模块“CommonCrypto”的重新定义错误。即以下设置:MainProject|-->importFrameworkA-modulemapforCommonCrypto|-->importFrameworkB-modulemapforCommonCrypto有没有一种方法可以创建模块映射但

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填充本质上是相同的,有时由于历史原

ios - 在 iOS 中使用 commoncrypto 解密 mp3 文件(mp3 文件使用 openssl 加密)

我有一个加密的MP3文件。该文件是使用以下openssl方法加密的opensslenc-e-aes-128-cbc-K00ff349830193845af43984758690213-p-iv0-nosalt-ininput.mp3-outoutput.mp3然后我尝试在我的ios应用程序中解密文件,如下所示,NSString*resourceDocPath=[[NSStringalloc]initWithString:[[NSBundlemainBundle]bundlePath]];NSString*filePath=[resourceDocPathstringByAppendin

ios - 当我解密密文时,CommonCrypto 是否可靠地知道我的 key 何时无效?

当我尝试使用错误的key解密密文时,CCCrypt返回kCCDecodeError。问题是,它这样做是否可靠(例如,我是否保证如果它返回成功,我的输入key就是用于加密纯文本的key,并且我是否也保证我的输出数据是我的原始纯文本),它怎么知道我的key是否正确?就我对加密的理解而言,引擎无法预测key是否有效,应该只给我随机噪声作为输出数据和成功的返回码。 最佳答案 如果您指定了PCKS7填充(kCCOptionPKCS7Padding),那么它可以判断您是否未能正确解密-大多数情况下。错误key的随机结果有可能导致消息的最后几位看

ios - 基于椭圆曲线 Diffie–Hellman 和 CommonCrypto 的共享 secret

我正在CommonCrypto中寻找基于ECDH(椭圆曲线Diffie–Hellman)生成共享key的方法。我可以找到像这样的专有实现https://github.com/surespot/surespot-ios/blob/master/surespot/encryption/EncryptionController.mm但是这个没有使用CommonCrypto。计算共享secret的方法有时称为key交换,包括计算共享secret。有人可以发送指向正确文档的链接或使用CommonCrypto生成基于椭圆曲线Diffie–Hellman的共享key的示例吗?

iOS CommonCrypto 引用

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭4年前。Improvethisquestion我正在尝试为Apple的CommonCrypto库找到某种引用,因为显然Apple没有任何明显的链接,而且Google提供的链接已经过时,如下所示:https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man3/Common%20Crypto.3cc.htm

ios - 使用 CommonCrypto 的 Swift AES 加密

我正在使用Swift2.1在XCode7.1上开发一个iOS应用程序,我正在尝试使用AES128位进行简单加密,并且PKCS7使用CommonCrypto库填充。代码有效,但每次我尝试将NSData对象转换为NSString然后转换为String时,我得到一个nil并且应用程序崩溃。我调试了应用程序,NSData对象不是nil。当我尝试解包String可选时发生错误。如何解决这个问题?并将NSData对象正确转换为字符串?这是我的代码staticfuncAESEncryption(phrase:String,key:String,ivKey:String,encryptOrDecryp

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

我在导入CommonCrypto/CommonCrypto或CommonCrypto/CommonDigest时遇到问题。我的Swift代码需要SHA256。我在Cocoapods中找到了CommonCryptogithub站点。https://github.com/AlanQuatermain/aqtoolkit所以我已经从上面下载了文件。但是我收到关于ARC的错误(我像其他教程一样添加了Bridging-Header。)头文件的名称是NSData+CommonCrypto.h和NSData+CommonCrypto.m。它不是CommonCrypto/CommonCrypto或Co

iphone - lib commonCrypto 不适用于 iOS 模拟器?

我一直在将libCommonCrypto.dylib添加到我的项目中以进行md5哈希验证。在iPhone(iOS5.1)上工作正常,但是当我尝试在模拟器上运行它时,我得到这个错误:ld:librarynotfoundfor-lcommonCryptoclang:error:linkercommandfailedwithexitcode1(use-vtoseeinvocation)我有点不知道为什么会这样。我将commonCrypto添加到项目目标->构建阶段->将二进制文件与库链接。是否需要任何额外的步骤才能使其在模拟器中也能正常工作? 最佳答案