Tag: encryption

在iOS和PHP之间AESCrypt解密

我有一段时间搞清楚如何解密用NSData + AESCrypt.mencryption的string( 这里解释 ) 我一直在寻找其他一些线程,但是我只需要iDevice将一个string发送到一个PHP文件encryption,然后在PHP内部(它被存储到数据库中)解密。 此代码: NSString *encryptedString = [@"Hello" AES256EncryptWithKey:@"a16byteslongkey!"]; NSLog(@"The strign encrypted : %@",encryptedString); 返回encryption的string: 7opqbb7sEVNoXplyQv / X8g == 这里是我的解密PHP代码: function decrypt_data($data, $key) { return mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key,$data,MCRYPT_MODE_ECB); } function unpadPKCS7($data, $blockSize) { $length = strlen ( $data ); if ($length > 0) { $first = substr ( $data, – 1 ); if […]

在iPhone OS中encryptionSQLite数据库文件

iPhone上的任何SQLite数据库都只是一个与应用程序捆绑在一起的文件。 任何人提取这个文件并查询它都是相对简单的。 你有什么build议encryption文件或存储在数据库中的数据。 编辑:该应用程序是一个游戏,将对其他用户玩。 有关用户相对优势和弱点的信息将存储在数据库中。 我不希望用户能够将手机的声誉/权力等问题囚禁起来,然后赢得比赛/联赛等(注意:由于这个想法是在NDA之下,所以要模糊)。 我不需要军事encryption,我只是不想用纯文本存储的东西。 编辑2:多一点澄清,我的主要目标是 使敏感数据变得不重要 有一个简单的方法来发现数据是否被改变(某种校验和)

如何使用钥匙串保存像GenericKeychain示例代码的密码

我想在App中保存用户的ID和密码。 保存身份和密码时推荐的encryption方式是什么? 我从越狱或黑客find更安全的方法。 GenericKeychain示例代码如何? http://developer.apple.com/library/ios/#samplecode/GenericKeychain/Introduction/Intro.html#//apple_ref/doc/uid/DTS40007797 我不能有安全的如GenericKeychain示例代码如何使用钥匙链的信心。 请告诉我一些build议。 谢谢^^ *

iOS AESencryption – 无法encryption

在我的项目中,我需要实现AES 128 CBCencryption。 我正在使用类别,并基于NSData。 这是我的encryption代码: – (NSData*)AES128Decrypt { char ivPtr[kCCKeySizeAES128 + 1]; bzero(ivPtr, sizeof(ivPtr)); // fetch iv data [iv getCString:ivPtr maxLength:sizeof(ivPtr) encoding:NSUTF8StringEncoding]; // 'key' should be 32 bytes for AES256, will be null-padded otherwise char keyPtr[kCCKeySizeAES128 + 1]; // room for terminator (unused) bzero(keyPtr, sizeof(keyPtr)); // fill with zeroes (for padding) // fetch key data […]

AESencryption和解密

我用swift编写应用程序,我需要AESencryption和解密function,我从另一个.Net解决scheme接收到encryption的数据,但是我找不到要做的事情。 这是我的.netencryption: public static byte[] AES_Encrypt(byte[] bytesToBeEncrypted, byte[] passwordBytes) { byte[] encryptedBytes = null; byte[] saltBytes = new byte[] { 1, 2, 3, 4, 5, 6, 7, 8 }; using (MemoryStream ms = new MemoryStream()) { using (RijndaelManaged AES = new RijndaelManaged()) { AES.KeySize = 256; AES.BlockSize = 128; var key = new Rfc2898DeriveBytes(passwordBytes, saltBytes, […]

在Swift中使用CCCrypt(CommonCrypt)问题

我正在将一个工作的Objective-C类别(NSData + AESCrypt.m)移植到Swift中,并且发现了一个指针问题。 Swift中encryption部分的代码编译正确,但生成一个运行时EXEC_BAD_ACCES错误。 我到目前为止的代码是(我试图尽可能解剖代码): let key = "123456789012345678901234567890120" let keyLength = UInt(kCCKeySizeAES256 + 1) let keyPointer = strdup(key) // Convert key to <UnsafeMutablePointer<Int8> let message = "Don´t try to read this text. Top Secret Stuff" let data = (message as NSString).dataUsingEncoding(NSUTF8StringEncoding) let dataBytes = data?.bytes let length = data?.length let dataLength = UInt(length!) let […]

在iPhone应用程序中使用SSL – 导出合规性

我正在研究创build一个iPhone应用程序,它将与REST Web服务进行通信。 因为一些用户敏感的数据(姓名,地址,年龄等)将被传输,我正在寻求保护与SSL的连接。 但是,在我之前的作品中,我发现我得到的第一个问题是“您的应用程序使用encryption吗?” 根据这个问题和其他后续问题的答案,可能需要美国的出口合规。 我的公司不在美国,也没有美国办事处。 有没有其他人提交使用SSL的应用程序用于这种目的? 如果是这样,你是否需要做任何事情来获得苹果或美国政府的使用许可?