
算法
文章平均质量分 93
Dokin丶
嵌入式码农
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
压缩算法在单片机升级中的应用
在项目开发过程中,难免会遇到需要在线升级的情况,而升级包过大会导致升级所需久,影响产品性能和用户体验,因此我们可以将需要升级的程序压缩,然后在bootloader中解压。差分升级实际上就是对比出两个升级包的差异,然后再对差异进行压缩。这里我们不讲差分,只讲压缩。 压缩算法有很多,QuickLZ是比较适合单片机的一种轻量级无损压缩算法。QuickLZ是一个号称压缩速度最快的压缩库,以下是几种较流行的压缩库的压缩率和速度对比。虽然QuickLZ的压缩率没有Zlib高,但压缩率相差无.........原创 2022-05-14 01:28:02 · 6199 阅读 · 10 评论 -
AES加密模式总结
目录1. ECB模式(Electronic Code Book Mode)2. CBC模式(Cipher Block Chaining Mode)3. CFB模式(Cipher Feedback Mode)4. OFB模式(Output Feedback Mode)5. CTR模式(Counter Mode)6. PCBC模式(Propagating Cipher Block Chaining Mode)AES,即Advanced Encryption Standard,高级加密原创 2022-04-16 19:52:52 · 13465 阅读 · 3 评论 -
加密算法之PKCS填充
一些加密方式,例如AES的ECB、CBC、PCBC模式加密时,如果明文分块没有对齐,则需要填充,填充有很多种方式,本章描述的正是填充方式。公钥加密标准(Public Key Cryptography Standards, PKCS),由美国RSA数据安全公司及其合作伙伴制定的一组公钥密码学标准,其中包括证书申请、证书更新、证书作废表发布、扩展证书内容以及数字签名、数字信封的格式等方面的一系列相关协议。下表是PKCS规范汇总,稍作了解即可。版本名称简介PKCS #12.1RSA原创 2022-03-31 01:03:43 · 12105 阅读 · 0 评论 -
计算变量中有多少个bit位是1的方法
在工作中经常遇到如下问题:任意给定一个32位无符号整数n,求n的二进制表示中1的个数,比如n = 0x05(0b0101)时,返回2,n = 0x8e(0b1000 1110)时,返回4。下面给出几种常用的解法,在文章的最后给出这几种方法的对比结果。方法一:基础法基础法最容易理解,直接遍历每一位,代码如下,两种方法的思路是一样的,只是第一种方法必须循环32次,而第二种方法可能会提前结束循...原创 2020-04-12 01:27:08 · 15766 阅读 · 3 评论