jjzjj

SecKeyEncrypt

全部标签

ios - 如何在 CCCrypt 或 SecKeyEncrypt 之间做出选择

对于iPad应用程序(ios5.0,arc),我需要加密传输到我正在使用的Web服务的数据。在阅读有关通过Apple提供的加密时,我遇到了两个API来执行此操作:CCCrypt和SecKeyEncrypt。但是,我应该如何决定使用哪些?在此先感谢您的帮助.. 最佳答案 SecKeyEncrypt用于类似RSA的非对称加密。CCcrypt用于AES、DES等对称加密, 关于ios-如何在CCCrypt或SecKeyEncrypt之间做出选择,我们在StackOverflow上找到一个类似的

ios - 使用 SecKeyEncrypt 的 RSA 加密给出错误 -4 (errSecUnimplemented)

我正在尝试使用iOS上的安全框架使用RSA加密一些数据。我想加密一个简单的base64编码字符串,如下所示:NSData*data=[[NSDataalloc]initWithBase64EncodedString:@"aGFsbG8="options:0x0];NSData*encrypted=[pairencrypt:data];pair变量包含对在使用SecKeyGeneratePair之前成功生成的私钥和公钥的引用。加密函数如下所示:-(NSData*)encrypt:(NSData*)data{void*buffer=malloc([selfblockSize]*sizeof

ios - 为什么 SecKeyEncrypt 会为超过 246 字节的输入字符串返回 paramErr (-50)?

我正在使用SecKeyEncrypt将JSON格式的字符串作为输入。如果向SecKeyEncrypt传递一个小于246的plainTextLength,它就可以工作。如果我传递给它的长度为246或更长,它将失败并返回值:paramErr(-50)。这可能是字符串本身的问题。我可能会发送SecKeyEncrypt的示例是:{"handle":"music-list","sym_key":"MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBALeaEO7ZrjgOFGLBzBHZtQuzH2GNDYMLWP+fIFNu5Y+59C6HECY+jt0yOXXom2mzp/WYY