- 博客(6)
- 收藏
- 关注
原创 Apple 网页 SRP 登录系列文章(四):Hashcash 工作量证明与完整登录流程
本文是Apple SRP登录系列文章的收官之作,重点解析了Apple独有的Hashcash工作量证明机制并展示了完整的登录流程实现。文章详细介绍了Hashcash的安全目的、格式标准、计算核心算法及难度评估方法,特别提供了Python实现代码。同时还讲解了如何动态获取服务器Hashcash参数以及建立容错机制。最后呈现了完整的Apple SRP登录主函数架构,为开发者提供了从理论到实践的全面指导。全文通过代码示例和流程分析,系统性地阐述了Apple安全登录机制的技术细节。
2025-06-05 15:51:39
379
原创 Apple 网页 SRP 登录系列文章(三):SRP 数学运算与密码派生算法
本文深入分析了Apple SRP登录协议的数学运算和密码派生机制。SRP协议基于离散对数问题,使用2048位安全素数进行模幂运算。Apple采用双重哈希的密码派生算法:先用PBKDF2处理密码,再通过SIRP特有的两层哈希增强安全性。文章详细介绍了客户端私钥生成、公钥编码、字节填充等关键步骤,并重点解析了SRP会话密钥的计算过程,包括扰码u的生成、会话密钥S的推导以及最终密钥K的生成。这些复杂的数学运算构成了Apple身份认证的核心保障机制。
2025-06-05 15:50:40
530
原创 Apple 网页 SRP 登录系列文章(二):网页参数提取与会话初始化
本文深入解析了Apple网页SRP登录的第一个关键环节。文章首先指出Apple登录页面采用多层安全架构,包括跨域跳转机制和动态参数生成。重点介绍了四种关键参数(ServiceKey、SCNT、FrameId、ServiceNum)的提取技术,通过正则表达式和JSON路径解析从HTML脚本和HTTP头中获取。最后详细说明了会话初始化流程,包括访问初始页面和构建认证URL。这些技术细节揭示了Apple如何通过复杂机制确保登录过程的安全性。
2025-06-05 15:48:14
824
原创 Apple 网页 SRP 登录系列文章(一):初识 SRP 协议与 Apple 的安全认证机制
本文深入解析Apple网页SRP登录实现,介绍了SRP协议的核心优势(零密码传输、双向认证等),并指出Apple在标准协议上的特殊改进:使用2048位安全素数、定制密码派生算法和多步骤参数获取机制。文章详细拆解了登录流程的四个关键步骤,并分析了实现中的主要技术挑战:动态参数提取、Hashcash工作量证明和精确的SRP数学运算。通过四篇系列文章,将逐步揭示Apple这套代表当前最高安全标准的认证机制,为读者提供专业的安全技术参考。文章强调,Apple的SRP实现有效保护了用户密码和通信安全,体现了对隐私安全
2025-06-05 15:46:47
1864
翻译 [Android 6.0] 程序开发(一)--运行时请求权限
从Android 6.0(API级别23)开始,用户在程序运行时给予权限,而不是当他们在安装应用程序时。这种方法简化了应用程序的安装过程,因为当他们安装或更新应用程序,用户无需授予权限。这也给了用户对于应用程序的功能更多的控制;例如,用户可以选择给予应用照相机
2016-02-16 14:08:29
1229
原创 Android 出现java.lang.NoClassDefFoundError错误的一种解决方案
前几天,在重构一个Android项目的时候,加入了RXJava,RxAndroid,Retrofit来支持响应式开发,并重构代码,重构一切顺利但是在运行中却出现了java.lang.NoClassDefFoundError这个错误,并且在几台测试机器上表现出的类名还不一样,例如在Mi4手机上跑出了Handler未找到,在华为上丢失OkHttpUtils类,这就非常费解了,翻遍google都没找到问题
2016-01-05 14:15:11
11211
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅