IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

标签:Encryption

共 8 篇相关文章

IT 累计浏览 1,159

Android安全–DexClassLoader动态加载分析

这篇讲的是DexClassLoader在Android动态加载中的具体实现机制。作者从DexClassLoader的构造函数切入,像侦探一样,一步步追踪代码执行流程。 他沿着构造函数进入父类BaseDexClassLoader,再到关键的DexPathList,最终锁定了加载dex文件的核心函数`loadDexFile`与`openDexFile`。这条路径清晰展示了参数如何被解析与传递。 最巧妙的部分在于,作者将分析延伸到了native层。在`openDexFileNative`函数中,系统会根据文件后缀,分别调用`dvmRawDexFileOpen`处理dex文件或`dvmJarFileOpen`处理jar包,最终返回一个统一的`DexOrJar`结构。这揭示了Android如何将不同格式的代码包归一化处理,巧妙地衔接了Java与Native层的实现。

IT 累计浏览 17,362

微信扫码登录网页实现原理

这篇文章从作者的一次腾讯面试经历出发,深入剖析了微信扫码登录网页版的核心技术原理。作者通过浏览器工具抓包,逐步拆解了整个流程:首先,网页会生成一个包含唯一临时ID(uid)的二维码;同时,前端会通过创建一个长连接(长轮询)来持续监听该uid的扫描状态。如果扫码超时(约27秒),服务器会返回408状态码;一旦手机端扫码,即上报uid与手机令牌的绑定关系,长轮询便会收到201状态码,网页随即跳转至确认页面。最终用户在手机确认后,服务器才会下发授权令牌,完成整个登录交互。 文章的巧妙之处在于,它清晰地揭示了微信如何利用“长轮询”实时性好、轮询次数少的特点,高效同步了网页与手机端的状态。同时,通过临时uid、网络断开后令牌失效等机制,在便利性与安全性之间取得了不错的平衡。作者结合实际的网络请求代码片段和状态码截图,让这个看似复杂的流程变得直观易懂。

IT 累计浏览 2,874

谈谈数据安全和云存储

这篇讲的是云环境下数据安全的具体实践路径。作者从企业数据上云常见的安全顾虑切入,拆解了数据泄露、非法访问和合规风险三个典型问题。文章重点介绍了基于零信任模型的访问控制方案,如何结合客户端加密与服务端加密形成纵深防御,以及在多云环境下统一密钥管理的关键技术。通过某金融企业迁移案例,展示了在满足等保2.0要求的前提下,如何通过分层加密策略将存储成本控制在原有方案的1.1倍以内。文末对比了主流云服务商在数据安全服务上的差异点,给出了按业务敏感等级选择安全配置的实用建议。

IT 累计浏览 2,692

谁动了我的隐私 -- 隐私风险初探

这篇讲的是日常生活中隐藏的隐私泄露风险。作者从数字时代的普遍焦虑出发,没有停留在泛泛的讨论,而是拆解了几个典型的风险场景:比如各类应用过度索取的权限、看似无害的个性化推荐背后的数据画像,以及智能设备无处不在的数据收集。文章特别指出,许多风险并非源于黑客攻击,而是用户无意识的分享行为和平台默认的数据收集策略共同作用的结果。 核心观点在于,隐私保护不仅是“关掉开关”这么简单,它涉及到对整个数据生态链的认知。作者举例说明,当我们在享受便利服务时,往往已经交出了通讯录、位置乃至行为习惯的打包数据。文章没有给出绝对化的解决方案,而是引导读者去思考:在便利与隐私之间,个人的决策边界应该在哪里?这种清醒的审视,或许是我们在这个时代必备的数字生存技能。

IT 累计浏览 2,771

Padding Oracle Attack实例分析

这篇讲的是Padding Oracle Attack的原理与实战分析。作者从翻译一篇经典的攻击技术文章入手,重点介绍了PadBuster这个自动化工具如何在ASP.NET等系统中实施Padding Oracle攻击。文章通过一系列详细实例

IT 累计浏览 2,197

淘宝CEO这样说墙

这篇讲的是作者与淘宝网CEO铁木真的一次面对面交流。文章聚焦于一个关键问题——在淘宝的高速发展与技术迭代中,那堵无形的“墙”究竟是什么?它是组织间协作的壁垒,还是技术架构演进的瓶颈,抑或是业务与技术目标之间的认知鸿沟? 作者回忆了铁木真对这个问题的直接回应。根据对话大意,铁木真强调,这堵“墙”的本质往往不是具体的技术选型或组织架构,而在于如何保持对用户价值的统一认知,以及如何建立快速迭代、敢于试错的工程文化。他指出,真正的墙常常是思维上的固守和流程上的僵化,破墙的关键在于持续沟通与对第一性原理的坚持。 从这段对话中,读者能窥见一位技术业务领导者对于组织效能与技术战略的思考。它提醒我们,在面对复杂系统挑战时,除了关注工具与方案本身,更需审视团队的共同目标与协作方式。这种高层视角的分享,对于技术管理者和一线工程师理解业务与技术融合的深层逻辑,提供了有价值的启发。

IT 累计浏览 5,288

使用系统命令实现文件的压缩与加密

这篇讲的是作者如何用系统命令解决一个实际的客户交付问题——需要每周一发送数据时,自动生成带密码的压缩包。 作者从客户的实际需求出发,没有引入复杂的图形化工具,而是直接利用 Linux/Unix 环境下的标准命令行工具来完成任务。核心方案是巧妙地组合了 `tar`(打包)、`gzip`(压缩)以及 `openssl`(加密)这几个命令。通过一行简单的命令,就能将指定目录打包、压缩并用 AES-256 算法加密,生成一个 `.tar.gz.enc` 文件。 文章不仅给出了具体的命令示例,还进一步展示了如何编写一个简洁的 Shell 脚本,将这个压缩加密的过程固化下来,并配合 `crontab` 定时任务,实现了每周一的完全自动化交付。这种方式不依赖任何额外的软件安装,安全、高效且可靠,尤其适合在服务器或 CI/CD 流水线中执行定期任务。 作者的实践证明,解决一些高频的文件处理需求时,回归到系统命令本身往往是最直接、最稳定的路径。

IT 累计浏览 4,792

可逆的加密方法(Mcrypt Encryption Functions)

这篇讲的是作者在实际开发中遇到的一个常见需求:应用需要可逆的双向加密。以往,他习惯自己编写加密算法,但效果总不尽如人意。直到他发现,PHP语言本身早已内置了一组功能强大的可逆加密函数——Mcrypt。 文章的核心就在于介绍并记录这组PHP内置的加密方案。作者指出,对于许多需要数据既能加密存储、又能后续解密还原的场景,无需再从头造轮子,Mcrypt提供了一个现成且可靠的工具库。他通过这篇短文,将这一实用功能整理备忘,也为有类似困扰的开发者指明了一条捷径:在自定义实现之前,先看看标准库是否已有优雅的解决方案。