- 博客(164)
- 资源 (19)
- 收藏
- 关注
原创 DER编码规则
DER 适用于需要唯一编码的情况,例如在密码学中,并确保需要数字签名的数据结构产生唯一的序列化表示。DER 可以被认为是 BER 的规范形式。DER编码主要是为满足 X.509 规范的安全数据传输的要求而创建的。
2023-11-25 23:46:01 1113
原创 BER编码规则
BER (基本编码规则) 是 ASN.1 标准制定的用于将数据编码为二进制格式的原始规则。这些规则在 ASN.1 术语中统称为传输语法,指定用于编码数据的确切八位字节(8 位字节)
2023-11-25 23:30:20 1339
原创 ASN.1 编码规则概述(一)
ASN.1(Abstract Syntax Notation One) 是一套标准,是描述数据的表示、编码、传输、解码的灵活的记法,它提供了一套正式、无歧义和精确的规则以描述独立于特定计算机硬件的对象结构。ASN.1本身只定义了表示信息的抽象语法,但是没有限定其编码的方法。
2023-11-25 22:28:59 646
原创 RSA加密与签名的区别
签名的本质其实就是加密,但是由于签名无需还原成明文,因此可以在加密前进行哈希处理。所以签名其实就是哈希+加密,而验签就是哈希+解密+比较。验签过程:用公钥解密签名,然后去除头信息,对明文做哈希,比较2段哈希值是否相同,相同则验签成功。签名过程:对明文做哈希,拼接头信息,用私钥进行加密,得到签名。
2023-10-22 20:52:27 283
原创 OID的编解码
已存在的ID可以在http://www.oid-info.com/查到。来自百度的解释:对象标识符(Object identifier, OID)又称为物联网域名是由ISO/IEC、ITU国际标准组织共同提出的标识机制,用于对任何类型的对象、概念或者“事物”进行全球无歧义、唯一命名。一旦命名,该名称终生有效。如果比较懒,可以在线解码http://lapo.it/asn1js/:06开头,然后是长度,然后是编码,如上述4里的例子,可以直接贴到链接里进行解码。
2023-09-28 23:06:53 427
原创 SeLinux权限说明及问题解决
在android6.0以后的版本,google采用了SELinux的文件访问安全策略,想比较以前,绝对提高了文件的安全,不像以前那样,对文件访问可以是无条件的。本篇文章就分享下常用的一些安全策略
2023-08-22 19:09:45 1380
原创 C字符串练习题(6.3.1)
编写一个程序,从键盘上读入一个小于1000的正整数,然后创建并输出一个字符串,说明该整数的值。例如,输入941,程序产生的字符串是“Nine hundred and forty one”。
2023-08-13 17:47:31 409
原创 串口设备驱动
uart_port 中最主要的就是第 235 行的 ops,ops 包含了串口的具体驱动函数,UART 驱动编写人员需要实现 uart_ops,因为 uart_ops 是最底层的 UART 驱动接口,是实实在在的和 UART 寄存器打交道的。串口全称叫做串行接口,通常也叫做 COM 接口,串行接口指的是数据一个一个的顺序传输,通信线路简单。这一套接口并不是针对串口开发的,而是针对所有的终端设备,串口是一种终端设备,计算机系统本地连接的鼠标、键盘也是终端设备,通过 ssh 远程登录连接的伪终端也是终端设备。
2023-07-29 17:23:53 1513
原创 架构设计的八条原则
架构设计不像数学公式或者物理定律,有章可循。很多时候,它是设计者在各种设想、各种顾虑的权衡中做出的最符合需求的智慧输出。但是,一些好的架构思路和原则,可以帮助设计者在决策时少走弯路,更靠近需求。
2023-04-09 22:15:36 479
原创 C++标准模板库(Standard Template Library,STL)
C++标准模板库(Standard Template LIrary,STL)
2023-03-28 20:03:40 297
原创 Android性能优化-UI优化
按照Google官方给出的性能优化典范中的标准,View的绘制频率保证60fps是最佳的,这就要求每帧绘制时间不超过16ms(16ms = 1000/60),虽然程序很难保证16ms这个时间,但是尽量降低onDraw方法中的复杂度总是切实有效的
2023-03-06 07:38:41 607
原创 如何提高自己的编程思想
良好的编程思想能够帮助开发者更好地理解问题,设计出高效、可靠、可扩展的解决方案,写出易于阅读、易于维护的代码,并使其更加健壮、可靠、可测试,并降低代码调试和修的算法题目,可以帮助你提高算法水平。良好的编程思想能够帮助开发者更好地理解问题,设计出高效、可靠、可扩展的解决方案,写出易于阅读、易于维护的代码,并使其更加健壮。经常向领导有组织的汇报开发进度、问题、结果,不仅可以提升编程思想,还能够提高自己的工作效率和沟通能力。、可靠、可测试,并降低代码调试和修复的时间,总之一句话,良好的编程思想能写出优秀的项目。
2023-02-22 10:20:35 227
原创 1.1操作系统的特征
多道程序环境下,允许多个程序并发执行;单处理机环境下,多个程序分时交替执行。即资源共享,系统中的资源供多个并发执行的应用程序共同使用。并发、共享、虚拟、异步。
2023-02-19 20:03:01 299
原创 20.1-Android12 系统源码下载
在Android源码下载之前,首先需要一个Linux系统,小编推荐安装Ubuntu。Windows用户可以使用VMWare或VirtualBox作为虚拟机来安装Ubuntu。小编推荐VMWare,因为它的功能太强大了!
2023-02-19 01:16:52 1578 1
翻译 OkHttp-概述
当网络信号不好的时候,OkHttp不会立刻返回请求错误,它会通过连接池进行多次请求。如果您的服务有多个IP地址,第一次连接失败,OkHttp将尝试替换IP地址,再次请求。你还可通过修改OkHttp的配置,来兼容之前的版本。我们强烈建议您像自动更新web浏览器一样,不断更新OkHttp 版本,使用Okhttp的最新版本,因为这是HTTPS客户端防止潜在安全问题的重要防御措施。如果您进行了尝试,请积极提交您发现的任何错误或解决方法。,它的作用是帮助您实时更新 OkHttp 版本进而保证OkHttp的兼容性.
2022-11-12 20:58:33 847
Linux内核开发termios详解
2023-07-08
sonatype-nexus-maven-linux-332
2023-06-25
188道java面试题
2023-06-17
pboc,emv规范文档学习整理总结
2023-05-21
如何深入学习AndroidFramework
2023-02-22
2023年Android高级开发工程师面试题及答案
2023-02-11
SQLCipher-3-win64
2022-12-02
ffmpeg+x264.rar
2015-02-01
android中文文档
2012-02-22
最新android中文文档
2012-02-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人