标签:iphone

开发方法

生成无法导出的私钥

我想在iPhone上生成一个密钥对,以便只有可以使用私钥来对该特定iPhone上的数据块进行签名。 SecKeyGeneratePair 功能看起来很有前途。我可以生成一个密钥对到keychain(使用 kSecAttrIsPermanent ),我可以禁用解密,推导和解开与私钥(设置 kSecAttrCanDecrypt , kSecAttrCanDerive 和 kSecAttrCanU

IT屋 2017/1/16 12:14:29 喜欢

开发方法

RSA加密公钥?

如何在iOS中从“Modulus”和“Exponent”创建RSA加密公钥。 我已经从keychain创建公钥。 解决方案 在这里查看这个答案 http://stackoverflow.com/a/10643894/584616 https://github.com/StCredZero/SCZ- BasicEncodingRules-iOS SCZ-BasicEnco

IT屋 2017/1/16 12:01:27 喜欢

开发方法

如何从OpenSSL加密数据获得初始化向量(iv)

免责声明:新的密码学。 我有一个外部进程使用OpenSSL来加密数据,现在,使用盐。 一个iPhone应用程序从服务器获取数据,将其下载到应用程序的文档目录,并需要解密。 iPhone操作系统不包括OpenSSL库。你可以自己建立,但它是困难和棘手。我发现,“最简单的”解决方案,由于Stackoverflow的帮助,是使用 CommonCrypto / CommonCryptor.h

IT屋 2017/1/16 11:35:57 喜欢

开发方法

AES加密Android< - > iOS不同的结果上的消息长度> 15字节

我在理解两个设备上的密码/密码时遇到了一个真正的问题。 1。 如果我们在iOS和Android上使用Cipher AES对消息进行加密,并且字符串的字符长度不大于16(例如“abcdefghijklmno”),那么在使用相同的密钥/密码加密后,我们得到了相同的结果。 2。 但是如果需要更长的消息,我们会在iOS和Android上获得不同的结果(例如“abcdefghijklmnop

IT屋 2017/1/16 11:30:07 喜欢

开发方法

将RSA密钥导入iPhone钥匙串?

我有几个NSString对象表示RSA公共 - 私人密钥对(不是由SecKeyCreatePair生成,而是由外部加密库)。如何从这些NSString对象创建SecKeyRef对象(这是SecKeyDecrypt / Encrypt方法所需的)? 我需要先将它们导入Keychain吗?如果是,如何? 谢谢! 解决方案 用正确的标志集调用 SecItemAdd 。请参阅: htt

IT屋 2017/1/16 11:10:34 喜欢

开发方法

无法解密通过iPhone上的OpenSSL编码的数据

我对上一个问题的跟进类型: 如何从OpenSSL加密数据获取初始化向量(iv) 我使用 OpenSSL 命令行实用程序来加密字符串,然后尝试使用< CommonCrypto / CommonCryptor.h> 。使用Dropbox SDK,带有加密字符串的xml文件会加载到iPhone上,我的应用程序会尝试解析和解密此文件中的字符串。 以下是openssl命令的示例: pr

IT屋 2017/1/16 10:36:01 喜欢

开发方法

RSA加密在iPhone上

根据有关 http://forums.macrumors.com/showthread.php的讨论?t = 551476 下面看到的代码将用于RSA加密。密钥的数据类型(“public”)是SecKeyRef。我不会使用钥匙串,虽然,因为我只对加密的关键是公共的,没有秘密感兴趣。是否甚至可以使用crypto API然后?我目前的想法是从我的公钥构造一个SecKeyRef结构,并使用API​​。我

IT屋 2017/1/16 10:33:26 喜欢

开发方法

你如何在iPhone应用程序中保密秘密数据?

假设我需要从iPhone应用访问网络服务。此Web服务要求客户​​端对HTTP请求进行数字签名,以证明应用程序“知道”共享密钥;客户端密钥。请求签名存储在HTTP头中,请求通过HTTP(而不是HTTPS)发送。 此键必须始终保持秘密,但需要由iPhone应用程序使用。 一般用户(99%的用户)将会安全地存储此密钥,因为您始终被告知不要在客户端存储任何敏感信息。愉快地只使用应用程序。将有

IT屋 2017/1/16 10:19:53 喜欢