keychain

2024-01-13 18:48
文章标签 keychain

本文主要是介绍keychain,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

通常情况下,我们用NSUserDefaults存储数据信息,但是对于一些私密信息,比如密码、证书等等,就需要使用更为安全的keychain了。keychain里保存的信息不会因App被删除而丢失,在用户重新安装App后依然有效,数据还在。

使用苹果官方发布的KeychainItemWrapper或者SFHFKeychainUtils很方便,后来看到 iphone使用keychain来存取用户名和密码 一文,觉得对了解keychain有很大的帮助,于是ARC控也尝试了一把。

需要导入Security.framework 


+ (NSMutableDictionary *)getKeychainQuery:(NSString *)service {return [NSMutableDictionary dictionaryWithObjectsAndKeys:(id)kSecClassGenericPassword,(id)kSecClass,service, (id)kSecAttrService,service, (id)kSecAttrAccount,(id)kSecAttrAccessibleAfterFirstUnlock,(id)kSecAttrAccessible, nil];
}+ (void)save:(NSString *)service data:(id)data {NSMutableDictionary *keychainQuery = [self getKeychainQuery:service];[keychainQuery setObject:[NSKeyedArchiver archivedDataWithRootObject:data] forKey:(id)kSecValueData];SecItemAdd((CFDictionaryRef)keychainQuery, NULL);
}


这篇关于keychain的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/602442

相关文章

IOS安全编程之Keychain基本概念

有时候我们的程序可能会在iphone上存储一些敏感或认证信息,比如登录密码,网站认证书,用于信息加解密的私钥等。有些信息不能以明文来存储,最好是我们能把这些信息加密起来,然后存到一个安全的地方。 那么我们把他们放在那里呢?IOS系统为我们提供了一个保险柜——Keychain即钥匙串。Keychain提供了一种机制,让我们可以将这些敏感数据存放到Keychain中,对于有必要加密的信息,会被IOS

store password in keychain 反复出现的解决办法

要注意。 有些平台 用用户名是不能登陆的得用邮箱  比如 coding 就不能 。 解决办法     //END

使用Keychain保存用户的信息

通常情况下,iOS系统用NSUserDefaults存储数据信息,但是对于一些私密信息,比如密码、证书等等,就需要使用更为安全的keychain了。 keychain里保存的信息不会因App被删除而丢失。所以,可以利用这个keychain这个特点来保存设备唯一标识。 那么,如何在应用里使用使用keyChain呢,我们需要导入Security.framework ,keychain的操作接

IOS :keychain研究

一、Keychain 基础   根据苹果的介绍,iOS设备中的Keychain是一个安全的存储容器,可以用来为不同应用保存敏感信息比如用户名,密码,网络密码,认证令牌。苹果自己用keychain来保存Wi-Fi网络密码,VPN凭证等等。它是一个sqlite数据库,位于/private/var/Keychains/keychain-2.db,其保存的所有数据都是加密过的。   通

iOS Keychain钥匙串,应用间数据共享打造iOS上的全家桶

iOS Keychain钥匙串,应用间数据共享打造iOS上的全家桶 Demo先行:https://github.com/rayshen/GIKeychainGroupDemo 该demo里有2个工程,你先运行任何一个会存储一个值,再运行另一个会访问之前的app存储的值,并修改。 官方:https://developer.apple.com/library/ios/samplecod

iOS开发之keychain的使用

什么是keychain?以及keychain的作用。 The keychain is about the only place that an iPhone application can safely store data that will be preserved across a re-installation of the application. Each iPhone appli

iOS ASO 数据清理:Accounts帐号信息的分析以及清除、Keychain数据的读取

文章目录 前言I Accounts3.sqlite1.1 表ZACCOUNT1.2 表ZACCOUNTTYPE II Accounts3.sqlite-shmIII Keychain Dumper3.1 iOS系统的keychain 存储类型3.2 使用theos进行开发 ,获取数据3.2.1 build3.2.2 Fix for recent iOS 11 JBs 3.3 使用monkey

在keychain tool里,Request a certificate时,出错''The specified item could not be found in the keychain

解决办法是:restart keychain tool, and then 在keychain tool里,不要选择"keys" item,应该选择"all items",and then try again! (make sure you see "Let me specify key pair information" option in first wizard window, if you

使用keychain保存用户密码,token等

iOS系统存储的数据都是在sandBox里面, 一旦删除App,沙盒也就不存在了,要想在手机中一直保存用户的个人信息 ,即使删除App之后,再次安装还有此信息,那么就可以用keychain(钥匙串)来保存信息。         通常情况下,iOS系统用NSUserDefaults存储数据信息, 但是对于一些私密信息, 比如密码,证书等等,就需要使用更为安全的keychain了

钥匙串KeyChain的使用

钥匙串KeyChain的使用