Tag: encryption

encryption/解密.plist文件ios

我有一个plist与一些存储的数据,并希望encryption解密,所以它是不可读的使用目标c。 我读过AESencryption等,但我希望整个plistencryption一些怎么不在plist中的string…. 任何帮助将非常感激。

PHP服务器和iOS上的AES Rijndael生成有时不同的密码

我使用Jim Dovey的NSData + AESCrypt类和Michael Sedlaczek的NSString + AESCrypt(2011-02-22)。 而在PHP上,我有一个简单的脚本: <?php $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_ECB); $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); $key = '01234567890123456789012345678901'; $plaintext = "myworda"; $ciphertext = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $plaintext, MCRYPT_MODE_ECB); $base64encoded_ciphertext = base64_encode($ciphertext); echo "ciphertext: ".$base64encoded_ciphertext."<br/>"; ?> 在ObjC: NSString *key = @"01234567890123456789012345678901"; NSString *plaintext = [@"+l56Ia4yyK19D2x2+oCXuw==" AES256DecryptWithKey: key]; NSLog(@"plaintext: %@", plaintext); 我在PHP中更改variables$ plaintext,运行脚本并将输出密码复制并粘贴到Objective-c以解密。 和: “myword”给我“+ l56Ia4yyK19D2x2 […]

在iOS 7中,AES解密在iOS 8/9中具有不同的行为

以下方法在iOS 7上运行时会返回不同的结果,而不是在iOS 8/9上运行。 + (NSData *)decryptData:(NSData *)data key:(NSData *)key iv:(NSData *)iv; { NSData *result = nil; // setup key unsigned char cKey[FBENCRYPT_KEY_SIZE]; bzero(cKey, sizeof(cKey)); [key getBytes:cKey length:FBENCRYPT_KEY_SIZE]; // setup iv char cIv[FBENCRYPT_BLOCK_SIZE]; bzero(cIv, FBENCRYPT_BLOCK_SIZE); if (iv) { [iv getBytes:cIv length:FBENCRYPT_BLOCK_SIZE]; } // setup output buffer size_t bufferSize = [data length] + FBENCRYPT_BLOCK_SIZE; void *buffer = […]

如何在iPhone中使用DESencryptionNSString值?

我用下面的代码用Key来encryptionNSString的值, NSString *token = @"encryptValue"; NSString *key = @"encryptKey"; NSData * keyData = [key dataUsingEncoding: NSUTF8StringEncoding]; NSData * plainData = [token dataUsingEncoding: NSUTF8StringEncoding]; NSMutableData * encData = [NSMutableData dataWithLength: plainData.length + 256]; size_t bytesWritten = 0; CCCryptorStatus ccStatus = CCCrypt (kCCEncrypt, kCCAlgorithmDES, kCCOptionPKCS7Padding, [keyData bytes], kCCKeySizeDES, NULL, [plainData bytes], [plainData length], encData.mutableBytes, encData.length, &bytesWritten); encData.length […]

我如何使用Objective-C在iOS上执行相同的encryption/解密PHPfunction?

我有一个函数在PHP中encryption和解密string: function encrypt_decrypt($action, $string) { $output = false; $key = 'mykeyhereblah'; $iv = md5(md5($key)); if( $action == 'encrypt' ) { $output = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key), $string, MCRYPT_MODE_CBC, $iv); $output = base64_encode($output); } else if( $action == 'decrypt' ){ $output = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($key), base64_decode($string), MCRYPT_MODE_CBC, $iv); $output = rtrim($output, ""); } return $output; } 我这样称呼它: echo encrypt_decrypt('decrypt', […]

RSA使用公钥encryption

我正在写iOS应用程序。 服务器将RSA公钥发送给应用程序。 现在应用程序必须使用RSAalgorithmencryption一些信息 请给我一些参考。 谢谢

iOS AppStore上的CCATS和encryption

这将是一个长期的问题…其实是一组相关的问题…我想制作一个iOS应用程序,这将在Apples App Store上销售,(显然)。 我的应用程序将在文档目录中存储一些敏感的用户数据。 出于安全原因,我想到了一个可以保护这些数据的密码系统。 这里的乐趣开始了……那个数据安全机制实际上是牢不可破的。 我将使用AES-128/256,TwoFish 128/256和Serpent 128/256。 用户可以select使用什么地方…我可能会使用双重encryption,数据被AESencryption一次,然后用蛇,或任何组合。 我显然需要检查app store中的“使用encryption”button。 问题是: 1)我需要什么authenticationCCATS或只是ERN? 来自: http://tigelane.blogspot.ro/2011/01/apple-itunes-export-restrictions-on.html 去这个链接,并使用他的指示。 这是一个伟大的职位:http: //zetetic.net/blog/2009/08/03/mass-market-encryption-commodity-classification-for-iphone-applications-in-8-easy-steps/ 对所有情况执行步骤1和2。 如果你build立了你自己的encryption机制,那跟着整个post。 如果您使用SSL或其他公共域encryption,那么您可以在拥有SNAP-R账户后停止。 我显然需要做整个authentication过程……我确实是自己制定了机制。 2)完整的在线CCATS可以完成吗? 在“8个简单的步骤”后,它说我需要通过(蜗牛)邮件发送一些文件。 然后稍后用户说,这是没有必要了。 注意:这些博客文章看起来很老(2年)。 很好的描述! 仅供参考:获得SNAP-R的CIN / PIN的过程现在完全是电子的 另一个用户说: 您可能要考虑更新您的post。 我刚刚被一位BIS顾问告诉我们,不再需要在申请表和certificate文件上打印邮件。 对一些人来说这可能是微不足道的,但是在国际航运上浪费80美元就是80美元。 我希望我不需要邮寄所有的文件,因为从欧盟到美国需要一段时间。 欧盟有没有人最近使用ERN / CCATSstream程? 3)我也看到他们问你一个传真号码…我没有传真。 这是一个大问题吗? 如果真的有必要在线传真服务好吗? 4)我需要详细解释整个encryption机制吗? 或者只是algorithm? 我可以因为拥有“大众市场encryption密码系统”而被拒绝吗? 大多数情况下,我是否需要解释或声明某些数据将被encryption两次? 或者是“将存储在磁盘上的数据encryption”一个足够好的解释? 5)我将使用一些密码扩展algorithm和哈希(HMAC,SHA-2,也许SHA-3)…我也需要报告吗?

IOS – 如果文件太大而无法将所有文件加载到内存中,我如何解密一个大文件?

我知道如何AESencryption和解密一个NSData ,但是这需要首先将整个文件加载到内存中。 假设我有一个名为data.dat.enc的50mbencryption文件,我怎样才能解密它到一个文件data.dat而不必首先加载到内存?

AES256encryption/解密错误+ IOS SDK 7

我正在使用AES256安全和存储数据的encryptionforms,在IOS 6和以下工作正常,但是当我已经在IOS 7中testing我的应用程序,我没有得到我以前存储的数据。 debugging后,我发现解密不工作是IOS 7,并返回空白。 我的代码如下: – (NSData *)AES256DecryptWithKey:(NSString *)key { // 'key' should be 32 bytes for AES256, will be null-padded otherwise char keyPtr[kCCKeySizeAES256+1]; // room for terminator (unused) bzero(keyPtr, sizeof(keyPtr)); // fill with zeroes (for padding) // fetch key data [key getCString:keyPtr maxLength:sizeof(keyPtr) encoding:NSUTF8StringEncoding]; NSUInteger dataLength = [self length]; //See the doc: For […]

AES-256encryption和苹果iTunes导出限制

我有一个很大的问题。 我为IOS开发了3个应用程序2,为mac osx开发了1个应用程序,使用RNCryptor (女巫是CCCryptor (AESencryption)包装器)来encryption文件。 申请被拒绝两次,他们在解决中心发给我(两次): —– PLA 2.3 —– 我们发现您的应用程序描述指出它encryption数据。 但是,您的应用没有符合“App开发者计划许可协议”的“出口合规性”,这是“App Store复查指南”的要求。 iOS开发者计划许可协议的第2.3节规定, “您certificate(i)许可应用程序均不包含,使用或支持任何数据encryption或encryptionfunction;或者(ii)如果任何许可应用程序包含,使用或支持任何此类数据encryption或encryptionfunction,您根据要求向苹果提供由美国商务部,工业和安全局颁发的encryption注册号(ERN)或出口分类裁定(CCATS)的PDF副本,以及其他国家授权的PDF副本根据需要为该许可应用程序导入授权。“ 请检查您的应用程序的encryptionfunction,并在重新提交您的二进制文件时,请检查iTunes Connect的“出口合规性”部分中相应问题的答案。 您可能会被问到一些后续问题,以确定您的应用中的encryption级别; 您也可能会被要求提供您的CCATS副本。 如果您有关于出口合规性以及您的应用使用encryption的问题,请通过appstore.ec@apple.com与App Store出口合规团队联系。 我第一次对encryption问题说“是”,然后回答其余的问题。 第二,我说也许是因为RNCRyptor使用SDKencryption构build我不得不重播“否”,但应用程序再次被拒绝。 我认为现在,我必须根据这篇文章注册我的encryption应用程序“CCATS”或“SNAP-R”。 但可能需要一个月或更长时间来接受(或不接受)我的请求。 我的问题是: 使用CCCryptor (与RNCryptor),我有交付encryption证书的副本到苹果,或者我是我缺lesssothing其他? 如果是的话,我怎么能加快这个过程(我不在美国)? 最后,苹果问: are you releasing your product in France? 他们的意思是说我的公司是用法文写的,还是那个申请将会在法文上卖? 我如何获得法语authentication? 我们有一个像美国authentication的网上表格,或者我们必须去法国pipe理有一个?