密码学

1.密码学:

RSA—公钥加密,私钥解密,私钥加密,公钥解密。因式分解,大概50年。

哈希函数(散例函数)——
MD5 SHA1 SHA256 /512 (MD5得到的结果是定长的,32个字符) 不可逆的。
1.密码,
2.正版 盗版的md5加密
3.加”盐“ 基本解决了 库里搜索。 盐是固定的。盐不能是固定的。
盐随机获取。早期使用。
4.HMAC :
一个密钥,对铭文进行密钥的拼接,并且做“两次散例”—》得到32位的结果。
(通过钥匙串获取key 如果没有就请求key.)
密码时效性,密码加密方式,(明文+key)hmac
客户端:
userId = hank
Password = password
服务器:
5.openssl加密算法库,
6.keychain aes加密算法。
7.对称加密算法:
DES 3DES AES—(美国国家安全局使用。)
-加密和解密都是使用同一个“密钥”
-传统加密算法:明文—加密—密文
密文—解密—明文
经典的算法:DES 数据加密标准,用的比较少。因为强度不够。
3DES 加密算法,使用3个密钥 对相同的数据执行三次加密,强度增强。密钥的管理很重要。
AES 高级加密标准,目前国家安全局,使用AES加密。苹果的钥匙串访问就是使用AES加密。
两种加密方式:ECB(每一块独立加密,)
CBC (CBC的加密,拆分成对第二块的加密会依赖前面一块的加密。密码块的链条 密钥和一个初始化向量 对数据 执行加密如果一个数据发生改变,后面所有的数据都会被破坏CBC更安全。)
电子代码本,
将一个大的数据块拆分为若干个小的数据块,再依次加密。拆分多块,然后独立加密。
CBC加密方式:也是将数据拆分成若干小的数据块,

解密 分成5大块,然后依次解密。

8.非对称加密算法:
RSA:现代加密算法:
公钥、私钥
公钥加密 私钥解密
私钥加密 公钥解密
支付宝的RSA p12

RSA的私钥

  7指纹识别 ios8.0指纹识别。

LAErrorAuthenticationFailed = kLAErrorAuthenticationFailed, 指纹无法识别

LAErrorUserCancel           = kLAErrorUserCancel, 用户点击取消


LAErrorUserFallback         = kLAErrorUserFallback,用户点击了 输入密码

/// Authentication was canceled by system (e.g. another application went to foreground).
LAErrorSystemCancel         = kLAErrorSystemCancel, 系统取消 比如激活了其他应用,退到后台,自己切换了应用。

/// Authentication could not start, because passcode is not set on the device.
LAErrorPasscodeNotSet       = kLAErrorPasscodeNotSet, 因为设备上没有设置密码。

/// Authentication could not start, because Touch ID is not available on the device.
LAErrorTouchIDNotAvailable  = kLAErrorTouchIDNotAvailable, 没有touchID

/// Authentication could not start, because Touch ID has no enrolled fingers.
LAErrorTouchIDNotEnrolled = kLAErrorTouchIDNotEnrolled, 没有输入指纹

/// Authentication was not successful, because there were too many failed Touch ID attempts and
/// Touch ID is now locked. Passcode is required to unlock Touch ID, e.g. evaluating
/// LAPolicyDeviceOwnerAuthenticationWithBiometrics will ask for passcode as a prerequisite.
LAErrorTouchIDLockout   NS_ENUM_AVAILABLE(10_11, 9_0) __WATCHOS_AVAILABLE(3.0) __TVOS_AVAILABLE(10.0) = kLAErrorTouchIDLockout,  被锁,输入密码错误过多。

/// Authentication was canceled by application (e.g. invalidate was called while
/// authentication was in progress).
LAErrorAppCancel        NS_ENUM_AVAILABLE(10_11, 9_0) = kLAErrorAppCancel, appcancel::短信电话 打断

/// LAContext passed to this call has been previously invalidated.
LAErrorInvalidContext   NS_ENUM_AVAILABLE(10_11, 9_0) = kLAErrorInvalidContext

} NS_ENUM_AVAILABLE(10_10, 8_0) __WATCHOS_AVAILABLE(3.0)

9:数字签名::RSA重要的数字签名。

客户端给服务器 发送(支付)数字准确性。保证数据的完整性。数据报文,哈希 对称 非对称,RSA非对称的算法,数字签名。
RSA用的最多,保证完整性,对小数据进行加密,数据报文,对数据报文—加密算法,哈希算法,不可逆的,(32位的字符)

RSA加密算法然后再加密——RSA的加密之后的密文,这密文就是加密之后的密文 就是签名,数字签名。

服务器 ——私钥解密,—得到32位字符。 确认数据没有被修改

pem
ios中不能直接使用PEM的格式的证书。
openssl默认生成的是pen
ios开发是DER 是一个二进制。
openssl req

生成私钥和共钥 ::
1. 生成私钥:genrsa -out rsa_private_key.pem
2. 公钥: rsa -in rsa_private_key.pem -out public.pem -pubout
3.生成申请证书 req -new -key private_key.pem -out cert.csr
4.自签证 x509 -req -in cert.csr -out rsa_public_key.der -outform der -signkey private_key.pem -days 3650
1(x509 -req -days 3650 -in cert.csr -signkey private_key.pem -out reacert.crt
2 x509 -outform der -in reacert.crt -out rsa_public_key.der)
pkcs12 -export -out p.p12 -inkey private_key.pem -in reacert.crt

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,658评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,482评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,213评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,395评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,487评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,523评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,525评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,300评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,753评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,048评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,223评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,905评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,541评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,168评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,417评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,094评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,088评论 2 352

推荐阅读更多精彩内容