常用算法学习
文章平均质量分 94
fangye945a
行远必自迩,登高必自卑。
展开
-
基于GD32F470的mbedtls 3DES算法测试
3DES数据加密算法是一种可逆的对称加密算法,也称三重数据加密算法。3DES块加密算法的设计用来提供一种相对简单的方法,即通过增加DES的密钥长度来避免类似的攻击,而不是设计一种全新的密码算法,目前3DES作为DES的过渡算法已经逐渐被更安全的AES代替。DES的秘钥长度是8字节,而3DES的秘钥长度是24字节。3DES 是为了增加DES 的强度,将DES 重复计算3次所得到的一种密码算法。但3DES 并不是进行三次DES 加密(加密->加密->加密),而是加密->解密->加密的过程。原创 2023-04-05 01:27:02 · 1099 阅读 · 1 评论 -
基于HOG特征的ANN车牌字符识别
哈哈原创 2020-08-24 00:24:10 · 834 阅读 · 0 评论 -
位运算实现两个数相加
最近在网上做题,要求不用四则运算(+、-、*、/)实现两个数相加。我们首先想到的就是用位运算来实现,觉得挺有意思,也是对计算机底层运算原理的一个理解,故对其做了一个记录和原理分析。函数实现如下图所示:int add(int num1, int num2){ int tmp1 = num1^num2; int tmp2 = (num1&num2)<<1; while(tmp2) { num1 = tmp1^tmp2;...原创 2020-06-14 22:51:08 · 1627 阅读 · 0 评论 -
C语言不使用中间变量交换两个变量值
1.加减法#include <stdio.h>int main(int argc, char *argv[]){ int a=1,b=2; a=a+b; b=a-b; a=a-b; printf("a=%d b=%d",a,b);}适用于交换整型变量,浮点型变量交换可能会损失精度。2.乘除法#include <stdio.h>i...原创 2019-11-25 22:18:50 · 3335 阅读 · 2 评论 -
openssl的编译与交叉编译
1、下载openssl源码包http://distfiles.macports.org/openssl/若在Ubuntu上使用,选个最新的版本下载即可。2、Ubuntu编译与安装openssl./config配置生成Makefile,-shared 表示生成动态库,也可通过参数 -prefix=xxx 自行指定安装目录,如下不配置则为默认安装路径。# tar zxvf o...原创 2019-01-26 17:57:09 · 25436 阅读 · 10 评论