草庐IT

Encryption

全部标签

iOS 硬件加密与自己的实现

我正在开发一个存储PDF文件的应用程序。这些文件应安全存储,即。e.加密。我还发现了一些使用AES加密/解密扩展NSData的库。但后来我读到,iOS支持通过AES进行硬件加密。如果它们都提供AES256加密,是否真的需要NSData库?如果有差异,哪种方式更安全?另外..如何激活硬件加密?或者这是适用于所有应用程序的全局设置?我想这些文件在设备解锁后会被解密?因此,如果有人破解了我的手机,他也可以访问解密的文件吗?但是,如果我自己进行加密并使用存储在钥匙串(keychain)中的SHA散列密码连接解密,文件可能仍然无法访问?编辑:我是不是都弄错了,我的库(AQToolkit)只是某种

ios - 使用 AES 解密 Base64 编码字符串导致错误状态 4301(缓冲区太小)

我想解密一个AES加密字符串,它是用Objective-C编码的Base64:这是我的代码:NSString*base64String=@"RwH0KBSRjFKJQYGsCze0";NSData*base64Data=[[NSDataalloc]initWithBase64EncodedString:base64Stringoptions:0];char*key="shouldbe16chars.";NSUIntegerdataLength=[base64Datalength];uint8_tunencryptedData[dataLength+kCCKeySizeAES128];s

ios - iOS中的3des加密解密

我正在研究3DES加密和解密。我已经成功完成加密。对于解密,我正在使用此代码但没有得到确切的结果。我的加密字符串是“CHc3TsfJgYs=”,key是“meristem”。请告诉我我做错了什么?NSString*token=@"CHc3TsfJgYs=";NSString*key=@"meristem";constvoid*vplainText;size_tplainTextBufferSize;plainTextBufferSize=[tokenlength];vplainText=(constvoid*)[tokenUTF8String];CCCryptorStatusccSta

使用公钥/私钥加密 iOS 应用程序数据

我是这个主题的新手,对于如何为iOS应用程序实现公钥/私钥加密的任何帮助/指导,我将不胜感激。看起来安全框架会满足我的需要,但我想确保我有最好的建议。基本上,用户A和用户B想要安全地通信。用户A将拥有用户B的公钥,并使用它来加密消息。用户B然后获取消息并使用私钥对其进行解密。所以我想问题是:生成公钥/私钥的最佳方法是什么。那会是OpenSSL吗?如果是OpenSSL,是否有办法在iOS设备中执行此操作,或者我是否需要依赖服务器/外部代来获取私钥/公钥?如果在iOS设备外部生成私钥/公钥是唯一的选择,那么让iOS设备通过HTTP请求key文件就像正常下载一样简单吗?当用户最终拥有公钥和私

ios - 使用 CFDataRef 将证书保存到钥匙串(keychain)

我正在尝试为我的SecIdentityRef身份获取一个CFDataRef持久引用。然而,当使用苹果提供的标准代码时,该函数为CFDataRef返回0x0。输入参数不是零,但不知何故它不再起作用了。该代码用于完美运行。CFTypeRefpersistent_ref;CFDataRefpersistentRefForIdentity(SecIdentityRefidentity){constvoid*keys[]={kSecReturnPersistentRef,kSecValueRef};constvoid*values[]={kCFBooleanTrue,identity};CFDi

android - ios/android 应用的 Laravel 密码加密/解密机制

因为我正在使用Laravel-PHP框架开发Web应用程序。它也有android和ios应用程序。在网络应用程序中,我使用Hash::make()进行密码管理,使用Auth机制进行登录尝试。我们还有用于在网络和移动应用程序之间交换数据的API。我们如何在android和ios平台上使用相同的Laravel机制加密或解密密码凭据。据我所知,Laravel中的密码管理是基于Laravel中提供的加密key完成的。那么我们如何使用相同的加密key对其进行加密/解密。请帮助我解决这个问题。 最佳答案 Laravel使用BCrypthashi

ios - CoreData加密提交到应用商店时是否需要任何类型的额外文件

我见过很多关于其他类型加密的问题,但我还没有看到一个问题可以回答核心数据加密是否需要您在将应用程序推送到应用程序商店时提交任何额外的文件。我知道即使使用苹果服务进行加密,苹果也要求您对加密问题单击"is",这就是为什么我要问根据工业和安全局的说法,核心数据的加密级别是多少。 最佳答案 Apple提供的核心数据不使用加密,因此仅使用核心数据不需要任何加密复选框或文档。CoreData通常使用SQLite数据库后端,虽然有编码,但不是加密,就像UTF-8字符编码不是加密一样。加密使用key来加密数据,没有key就无法恢复(解密)数据。

php - 在客户端使用 openssl_encrypt 加密用户名和密码?

我为PHP网站制作API,我需要以加密形式发送登录名和用户密码。我选择了以下方法解密:$decrypted=openssl_decrypt($user_login,'bf-ecb',$client_id);其中$user_login是一个类似于'login:password'的字符串。$client_id知道我的站点和客户端应用程序。客户端很可能是iPhone上的应用程序。我选择的是正常的加密算法,在客户端对用户名和密码的编码不会有问题吗? 最佳答案 ArenormalencryptionalgorithmIchose,andwil

ios - 在 iOS 编程中使用 JWT 使用 Javascript 对象签名和加密 (JOSE) 进行加密?

我正在尝试整合JavascriptObjectSigningandEncryption(JOSE)jose使用我的iOS应用程序。引用ThisSamplecode:hongkongkiwi/ObjectiveC-JOSE..使用这个尝试将我的输入参数作为加密格式发送到服务器。如果有集成了JOSE的请提供过程。目前我已经实现了:NSURLSessionDataTask*dataTask=[[selfdataSession]dataTaskWithRequest:requestcompletionHandler:^(NSData*data,NSURLResponse*response,NS

ios - iTunes Connect - Export Compliance 是否需要密码?

我正在Apple商店中提交我的应用程序,并使用AES加密密码和CryptoSwift库。我应该对以下问题回答"is"还是“否”?ExportComplianceIsyourappdesignedtousecryptographyordoesitcontainorincorporatecryptography?(SelectYesevenifyourappisonlyutilizingtheencryptionavailableiniOSorOSX.)如果是,我需要提供哪些准确的报告或信息? 最佳答案 简短的回答:否加密和密码学是di