jjzjj

CCKeyDerivationPBKDF

全部标签

ios - 使用 HMAC SHA1 的 CCKeyDerivationPBKDF 经常返回 -1

当我使用CCKeyDerivationPBKDF时来自#import,它返回-1这是一个未定义的结果。我不知道我是否错过了什么。如果我使用HMACMD5它可以返回成功或其他算法,并且仅当我使用HMACSHA1时它将返回错误状态。intfeedback=CCKeyDerivationPBKDF(kCCPBKDF2,clearTextData.bytes,clearTextData.length,secretData.bytes,secretData.length,kCCHmacAlgSHA1,2048,result,sizeof(result)); 最佳答案

ios - 为什么增加 CCKeyDerivationPBKDF 的轮数会提高安全性?

已阅读RobNapier在ProperlyEncryptingwithCommonCrypto上发表的博客文章我仍然无法理解为什么增加哈希迭代次数会使攻击者“浪费一些时间”。CCKeyDerivationPBKDF的手册页将回合描述为:ThenumberofroundsofthePseudoRandomAlgorithmtouse.这里的原则是攻击者试图通过一系列猜测来破解密码,但为了将密码变成key以查看它是否有效,他们自己必须迭代numberofrounds次? 最佳答案 这是一个原则。另一个好处是,潜在目标之间的回合数不同使得

iphone - iOS5 上的 CCKeyDerivationPBKDF

我正在尝试将密码加密功能写入我的应用程序,遵循thisarticle.我编写了一个运行CCCalibratePBKDF函数并输出回合数的函数。constuint32_toneSecond=1000;uintrounds=CCCalibratePBKDF(kCCPBKDF2,predictedPasswordLength,predictedSaltLength,kCCPRFHmacAlgSHA256,kCCKeySizeAES128,oneSecond);这很完美,但是当我尝试实现下一部分时,一切都出错了。我可以开始编写CCKeyDerivationPBKDF函数调用,它会自动完成函数和

Swift:如何从 Swift 调用 CCKeyDerivationPBKDF

我正在尝试从Swift调用CCKeyDerivationPBKDF。我已经在我的Project-Bridging-Header.h中导入了所需的header:#import(顺便说一句,桥接header似乎可以正常工作以在我的项目中导入其他ObjectiveC代码)。在Xcode中,我可以从我的.swift文件跳转到此处显示的定义:intCCKeyDerivationPBKDF(CCPBKDFAlgorithmalgorithm,constchar*password,size_tpasswordLen,constuint8_t*salt,size_tsaltLen,CCPseudoRa