标签:ios

开发方法

如何证明iOS应用程序的起源?

我有一个开源的iOS项目,在github上有公共来源。我已经使用我的开发者帐户在App Store上发布了该应用程序。 有没有办法证明用户发布的应用程序事实上已经编译github上的来源? EDIT 对于数学(或加密,如果你喜欢)证明应用程序二进制文件源自公开可用的源代码,而不是一种免责声明。免责声明可以声明任何东西,但不能证明任何东西。 例如通过代码签名的应用程序包我向苹

IT屋 2017/1/16 12:49:00 喜欢

开发方法

如何使文件密码在Swift中编程保护

我想要创建一个iOS应用,用户将使用密码锁定一个文件并使用相同的密码打开该文件。 我研究了加密和解密, a href =“https://github.com/krzyzanowskim/CryptoSwift”rel =“nofollow noreferrer”> CryptoSwift 我添加了它与我的应用程序,并得到一些关于字符串加密和解密使用这个 StackoverflowPost

IT屋 2017/1/16 12:44:31 喜欢

开发方法

SecKeyRawVerify在mac上验证,但在iOS上失败与-9809

我需要在mac上数字登录一些数据,然后在iOS上验证。所以我生成RSA密钥对和证书的公钥的DER格式与打开ssl(尝试一代与SecKeyGeneratePair,但是很难导入公钥到iOS和SecKeyRawVerify仍然不工作与相同的结果),并签署我的数据Mac应用程式。然后,如果我验证此数据在iOS验证失败与-9809错误代码,但如果执行相同的代码在mac验证成功。 这是我的验证代码:

IT屋 2017/1/16 12:35:50 喜欢

开发方法

在iOS中使用SecRandomCopyBytes()随机256位密钥

我一直在使用UUIDString作为存储在我的i​​PAD上的文件的加密密钥,但第三方在我的应用程序上进行的安全性审查建议如下。 随着应用程序的启动,生成一个全局数据库密钥并存储在钥匙串中。在生成期间,使用由iOS提供的类NSUUID的方法UUIDString。该函数生成由字母A至F,数字和连字符组成的随机字符串,并且不必要地限制关键字空间,导致熵的削弱。 由于密钥仅由应用程序逻辑使用,并

IT屋 2017/1/16 12:32:46 喜欢

开发方法

如何在c#中的解密字符串在iOS中使用Rijndael加密

我试图使用客观c和C#加密和解密字符串。两个都在本机代码工作正常,但当我尝试解密在c#中的字符串是在iOS中加密。我收到一些错误。 这是我在目标c中使用的代码 - (NSData *)AES256EncryptWithKey:(NSString *)key Data:(NSData *)data { char keyPtr [kCCKeySizeAES256 + 1]; //

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

开发方法

swift中的AES加密

我试图在swift中实现AES加密。 Android和C#的加密解密正常工作。我需要在swift中实现它。这是针对Android和C#的当前代码,后面紧跟着。 我尝试使用 CryptoSwift Cross平台AES加密 但它们都无效。当我在服务器上发送加密的字符串时,它不会被解密。 任何帮助将不胜感激。 解决方案 确保使用相同的参数,似乎是与CBC模式的AES

IT屋 2017/1/16 12:22:17 喜欢

开发方法

共享密钥基于椭圆曲线Diffie-Hellman与CommonCrypto

我正在寻找CommonCrypto中的方法来生成基于ECDH(椭圆曲线Diffie-Hellman)的共享秘密。我可以找到像这样的专有实现 https:// github .com / surespot / surespot-ios / blob / master / surespot / encryption / EncryptionController.mm 但是这一个不使用CommonCry

IT屋 2017/1/16 12:19:09 喜欢

开发方法

生成无法导出的私钥

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

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

开发方法

AES / CFB8 IV尺寸

AFAIK,CFB8模式的块大小为1byte。所以我可以诱导IV也是1个字节长度。 然而,当我做一个测试传递同样iv只有1个字节到通用crypto创建函数加密和解密函数,加密和解密的消息不匹配。 所以我认为API应该使用超过1个字节作为IV。我想知道为什么? CCCryptorStatus result = CCCryptorCreateWithMode(operation, k

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

开发方法

对于AES128使用CCCrypt()的密钥可以长于128位?

我使用 CCCrypt 方法。 我可以使用比128位长的密钥吗?它可以任意长吗?或者是128的倍数? 如果是这样,我该怎么做? 但我发现这则文字:这里 某些算法(例如AES和RSA)允许不同长度的键,但其他算法是固定的,例如DES和3DES。使用较长密钥的加密通常意味着对消息恢复的更强的抵抗力。像往常一样,安全性和时间之间存在权衡,因此请适当选择密钥长度。 AES如何

IT屋 2017/1/16 11:51:05 喜欢