上一页 1 2 3 4 5 6 ··· 20 下一页
摘要: C代码中嵌入汇编语句,常见格式如下: asm volatile( /* volatile : 可选,禁止编译器对汇编代码进行优化 */ "汇编语句模板" /* 汇编指令间使用'\n'分隔 */ :"=限制符"(输出参数) :"限制符"(输入参数) :损坏部分 ) 其中: 1、asm表示后面的代码为内 阅读全文
posted @ 2021-08-19 14:09 hunterDing 阅读(1443) 评论(0) 推荐(1) 编辑
摘要: x86构架有两种内存保护和提供虚拟内存的方法——分段和分页。 通过分段,每一次访问一个内存地址,都会将地址值加上段的基地址,并检查段的长度。通过分页,地址空间被分成4KB的块,称为页。每个页面都可以映射到称之为页帧的物理内存,这样就可以建立虚拟内存空间。事实上,分段这种方式将逐渐退出历史舞台。然而, 阅读全文
posted @ 2021-08-16 10:50 hunterDing 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 基于linux os搭建bochs运行环境 1、安装bochs 直接输入命令: $ sudo apt-get install bochs $ sudo apt-get install bochs-x 2、创建bochs配置文件: 1 #configuration file for Bochs 2 3 阅读全文
posted @ 2021-08-11 18:06 hunterDing 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 在链接汇编代码和C代码时,一直出现下面错误: 提示无法找到符号:main,但是反汇编main.o文件,可以清楚看到main函数存在, 解决方法: 编译C文件时,添加编译参数-c,不进行链接: -E Preprocess only; do not compile, assemble or link. 阅读全文
posted @ 2021-08-11 17:34 hunterDing 阅读(93) 评论(0) 推荐(0) 编辑
摘要: - 生成EC私钥:openssl ecparam -genkey -name SM2 -outform pem -out ec_prikey.pem - 从私钥提取公钥:openssl ec -in ec_prikey.pem -pubout -out ec_pubkey.pem - 签名:open 阅读全文
posted @ 2021-06-30 15:22 hunterDing 阅读(511) 评论(0) 推荐(0) 编辑
摘要: 记录一些可以理解的openssl命令: 1、生成不加密的2048位RSA密钥 openssl genrsa -out rsa_private.key 2048 密钥格式如下: BEGIN RSA PRIVATE KEY *** END RSA PRIVATE KEY 2、从上述rsa_private 阅读全文
posted @ 2021-06-10 18:05 hunterDing 阅读(688) 评论(0) 推荐(0) 编辑
摘要: Mbed TLS是一个用C语言编写的库,可实现加解密、X.509证书操作以及SSL / TLS和DTLS协议。 它的代码占用量小,适用于嵌入式系统。 证书链数据结构如下: 1 /** 2 * Item in a verification chain: cert and flags for it 3 阅读全文
posted @ 2021-05-27 15:45 hunterDing 阅读(2115) 评论(0) 推荐(0) 编辑
摘要: 1、密钥长度 RSA密钥对包含公钥(模数、公钥指数),私钥(模数、私钥指数) RSA密钥长度指的是模数的位数,如2048位RSA密钥指的是模数为2048比特的RSA密钥对,常规选值为:1024、2048、4096等。 2、明文长度 一次RSA加密对明文长度是有限制,实际上,RSA算法本身要求加密内容 阅读全文
posted @ 2021-05-21 18:08 hunterDing 阅读(16285) 评论(0) 推荐(0) 编辑
摘要: 1、生成根密钥 openssl genrsa -out root.key 2048 2、通过root.key生成证书请求 openssl req -new -key root.key -out root.csr 这个过程中要求输入 证书请求 中的相关信息,如国家、城市、域名等 3、签名证书请求 op 阅读全文
posted @ 2021-05-18 16:46 hunterDing 阅读(179) 评论(0) 推荐(0) 编辑
摘要: openssl是进行安全开发时比较常用的开源库。在linux系统上如何获取openssl来支持开发呢? 1、通过系统工具安装(这里是aarch64体系结构linux机器) 在ubuntu下通过下列命令安装openssl工具集及代码开发包 (1)yum -y install openssl.aarch 阅读全文
posted @ 2021-05-08 15:13 hunterDing 阅读(447) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 20 下一页