iOS逆向-day9:签名机制(上)

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介: iOS逆向-day9:签名机制(上)

image.png

一、加密解密



  • 1.1、常见的英文单词
    encrypt:加密、decrypt:解密、plaintext:明文、ciphertext:密文
  • 1.2、加密 和 解密 简介


image.png

image.png


image.png

image.png

1.3、根据密钥的使用方法,可以将密码分为2种


image.png


  • 对称密码:加密和解密密码相同
  • 公钥密码(非对称密码):加密和解密密码不同


  • 1.4、对称密码(Symmetric Cryptography)
    在对称密码中,加密、解密时使用的是同一个密钥,常见的对称密码算法有:DES3DESAES


image.png


1>、DES(Data Encryption Standard)

image.png


  • DES是一种将64bit明文加密成64bit密文的对称密码算法,密钥长度是56bit
  • 规格上来说,密钥长度是64bit,但每隔7bit会设置一个用于错误检查的bit,因此密钥长度实质上是56bit
  • 由于DES每次只能加密64bit的数据,遇到比较大的数据,需要对DES加密进行迭代(反复)
  • 目前已经可以在短时间内被破解,所以不建议使用
  • 2>、3DES
  • 3DES,将DES重复3次所得到的一种密码算法,也叫做3重DES
  • 目前还被一些银行等机构使用,但处理速度不高,安全性逐渐暴露出问题


image.png

  • 3个密钥都是不同的,也称为DES-EDE3
  • 如果所有密钥都使用同一个,则结果与普通的DES是等价的;如果密钥1、密钥3相同,密钥2不同,称为DES-EDE2

image.png


  • 3>、AES(Advanced Encryption Standard)
  • 取代DES成为新标准的一种对称密码算法
  • AES的密钥长度有128、192、256bit三种
  • 在2000年时选择Rijindael算法作为AES的实现
  • 目前AES,已经逐步取代DES、3DES,成为首选的对称密码算法
  • 一般来说,我们也不应该去使用任何自制的密码算法,而是应该使用AES,它经过了全世界密码学家所进行的高品质验证工作


  • 1.5、密钥配送问题
  • 在使用对称密码时,一定会遇到密钥配送问题
  • 假设,Alice 将使用对称密码加密过的消息发给了 Bob
  • 只有将密钥发送给 Bob,Bob 才能完成解密
  • 在发送密钥过程中,可能会被 Eve 窃取密钥,最后 Eve 也能完成解密


image.png


image.png


  • 如何解决密钥配送问题?有以下几种解决密钥配送的方法


  • 事先共享密钥(比如U盘拷贝)
  • 密钥分配中心
  • Diffie-Hellman密钥交换
  • 公钥密码


  • 1.6、公钥密码(Public-key Cryptography)


image.png


  • 公钥密码中,密钥分为加密密钥解密密钥2种,它们并不是同一个密钥
  • 公钥密码也被称为非对称密码(Asymmetric Cryptography)
  • 在公钥密码中
  • 加密密钥,一般是公开的,因此该密钥称为公钥(public key)
  • 解密密钥,由消息接收者自己保管的,不能公开,因此也称为私钥(private key)
  • 公钥和私钥是一 一对应的,是不能单独生成的,一对公钥和密钥统称为密钥对(key pair)
  • 由公钥加密的密文,必须使用与该公钥对应的私钥才能解密
  • 由私钥加密的密文,必须使用与该私钥对应的公钥才能解密


  • 解决密钥配送问题
  • 由消息的接收者,生成一对公钥、私钥
  • 将公钥发给消息的发送者
  • 消息的发送者使用公钥加密消息


image.png

image.png

  • RSA:目前使用最广泛的公钥密码算法是RSA,RSA的名字,由它的3位开发者,即Ron Rivest、Adi Shamir、Leonard Adleman的姓氏首字母组成


  • 1.6、混合密码系统(Hybrid Cryptosystem)


  • 1>、混合密码系统
  • 对称密码的缺点:不能很好地解决密钥配送问题
  • 公钥密码的缺点:加密解密速度比较慢
  • 混合密码系统,是将对称密码和公钥密码的优势相结合的方法,解决了公钥密码速度慢的问题,并通过公钥密码解决了对称密码的密钥配送问题,比如:网络上的密码通信所用的SSL/TLS都运用了混合密码系统
  • 2>、混合密码-加密
  • 会话密钥(session key)
  • 为本次通信随机生成的临时密钥
  • 作为对称密码的密钥,用于加密消息,提高速度
  • 加密步骤(发送消息)
  • 首先,消息发送者要拥有消息接收者的公钥
  • 生成会话密钥,作为对称密码的密钥,加密消息
  • 用消息接收者的公钥,加密会话密钥
  • 将前2步生成的加密结果,一并发给消息接收者
  • 发送出去的内容包括
  • 用会话密钥加密的消息(加密方法:对称密码)
  • 用公钥加密的会话密钥(加密方法:公钥密码)


image.png

image.png

  • 3>、混合密码-解密
  • 解密步骤(收到消息)
  • 消息接收者用自己的私钥解密出会话密钥
  • 再用第1步解密出来的会话密钥,解密消息

image.png


3>、混合密码-加密解密流程 总结,Alice >>>>> Bob

  • 发送过程,加密过程
  • 1.Bob先生成一对公钥、私钥
  • 2.Bob把公钥共享给Alice
  • 3.Alice随机生成一个会话密钥(临时密钥)
  • 4.Alice用会话密钥加密需要发送的消息(使用的是对称密码加密)
  • 5.Alice用Bob的公钥加密会话密钥(使用的是公钥密码加密,也就是非对称密码加密)
  • 6.Alice把第4、5步的加密结果,一并发送给Bob
  • 接收过程,解密过程
  • 1.Bob利用自己的私钥解密会话密钥(使用的是公钥密码解密,也就是非对称密码解密)
  • 2.Bob利用会话密钥解密发送过来的消息(使用的是对称密码解密)
目录
相关文章
|
存储
13-iOS消息转发机制以及常用场景
13-iOS消息转发机制以及常用场景
78 0
|
3天前
|
存储 安全 Android开发
探索Android与iOS的隐私保护机制
在数字化时代,移动设备已成为我们生活的一部分,而隐私安全是用户最为关注的问题之一。本文将深入探讨Android和iOS两大主流操作系统在隐私保护方面的策略和实现方式,分析它们各自的优势和不足,以及如何更好地保护用户的隐私。
|
8天前
|
安全 数据安全/隐私保护 Android开发
深入探索iOS系统安全机制:从基础到高级
本文旨在全面解析iOS操作系统的安全特性,从基础的权限管理到高级的加密技术,揭示苹果如何构建一个既开放又安全的移动平台。我们将通过实例和分析,探讨iOS系统如何保护用户数据免受恶意软件、网络攻击的威胁,并对比Android系统在安全性方面的差异。
|
27天前
|
存储 安全 数据安全/隐私保护
探索安卓与iOS的隐私保护机制####
【10月更文挑战第15天】 本文深入剖析了安卓和iOS两大操作系统在隐私保护方面的策略与技术实现,旨在揭示两者如何通过不同的技术手段来保障用户数据的安全与隐私。文章将逐一探讨各自的隐私控制功能、加密措施以及用户权限管理,为读者提供一个全面而深入的理解。 ####
46 1
|
4月前
|
调度 Swift Android开发
苹果iOS新手开发之Swift中的并发任务和消息机制
Swift的消息机制类似Android的Handler,实现任务调度有三种方式: 1. **Grand Central Dispatch (GCD)**:使用`DispatchQueue`在主线程或后台线程执行任务。 2. **OperationQueue**:提供高级接口管理`Operation`对象。 3. **RunLoop**:处理事件如输入源、计时器,类似Android的`Looper`和`Handler`。 **示例**: - GCD:在不同线程执行代码块。 - OperationQueue:创建操作并执行。 - RunLoop:用Timer添加到RunLoop中。
99 2
|
5月前
|
安全 算法 数据安全/隐私保护
探索iOS与Android的隐私保护机制
【6月更文挑战第5天】在数字时代,隐私保护已成为用户最关心的问题之一。iOS和Android作为两大主流操作系统,各自发展出了独特的隐私保护技术。本文将深入探讨这两个平台在隐私保护方面的策略、技术和挑战。
142 3
|
5月前
|
Linux 数据库 iOS开发
超级签名源码/超级签/ios分发/签名端本地linux服务器完成签名
该系统完全在linux下运行,不存在使用第三方收费工具,市面上很多系统都是使用的是第三方收费系统,例如:某心签名工具,某测侠等,不开源而且需要每年交费,这种系统只是在这些工具的基础上套了一层壳。请需要系统的放大你们的眼睛。
41 0
|
API iOS开发
iOS 沙盒机制
iOS 沙盒机制
150 0
|
安全 iOS开发 开发者
ios签名工具永久有效吗?
苹果APP上架难,不用越狱,下载未上架APP!
|
安全 Linux 网络安全
【IOS实用玩机技巧】爱思助手 IPA 签名功能常见问题汇总(iOS上架)
【IOS实用玩机技巧】爱思助手 IPA 签名功能常见问题汇总(iOS上架)
2493 0
【IOS实用玩机技巧】爱思助手 IPA 签名功能常见问题汇总(iOS上架)