240 发简信
IP属地:四川
  • 为什么不用object

    Kotlin 常量管理类的使用

    背景 我们在项目当中经常会使用一个类里面用接口内嵌定义不同的常量管理类。但是在Kotlin 中又是怎么实现的呢,我们来下。首先我们先看下Java 中的我们是如何定义的。方便在...

  • 总结可以把前面的问题回答下,可以让一部分读者快速知道结论。

    Kotlin协程实现原理:ContinuationInterceptor&CoroutineDispatcher

    今天我们来聊聊Kotlin的协程Coroutine。 如果你还没有接触过协程,推荐你先阅读这篇入门级文章What? 你还不知道Kotlin Coroutine?[https:...

  • 你确定试过List和Map吗?

    Android AIDL 使用详解

    一、概述 AIDL 意思即 Android Interface Definition Language,翻译过来就是Android接口定义语言,是用于定义服务器和客户端通信接...

  • 120
    Android匿名共享内存(Ashmem)原理

    阅读之前,不妨先思考一个问题,在Android系统中,APP端View视图的数据是如何传递SurfaceFlinger服务的呢?View绘制的数据最终是按照一帧一帧显示到屏幕...

  • 120
    Android签名机制

    很多人只知道开发完之后签名发布,签名就生成一个keystore文件就行,而不太清楚具体的签名流程,现在我就在这边简单过一遍流程。本章节只讲流程,不会详细的去分析签名的源码,并...

  • 嗨,你好。 在阅读过程中,发现了几个问题。
    1. 我觉得在文章中最好区分加密和签名的说法。不要统称为加密。比如您2中所写,"再用私钥对摘要进行加密",这里说成 用私钥对摘要信息进行签名或许会更好些。
    2.证书文件(CA)中包含公钥。只需要将证书+源数据+私钥加密后的摘要信息发送给接收方即可。接收方通过CA的公钥将证书中的公钥取出,然后用公钥将私钥加密的摘要信息解密,得到hash值,然后将源数据同样hash,比较hash值即可完成一次验证。大型的CA一般都内置在我们电脑里面。

个人介绍
2017-至今,百度移动开发工程师