![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mbedtls
文章平均质量分 79
言京谅
芯片安全固件软件开发工程师
展开
-
mbedtls学习--伪随机数生成器
文章目录伪随机数应用构成算法工具CTR_DRBG原理伪随机数应用生成盐,用于基于口令的密码生成密钥,用于加密和认证生成一次性整数Nonce,防止重放攻击生成初始化向量IV构成种子,真随机数生成器的种子来源于物理现象内部状态,种子用来初始化内部状态算法算法原理Hash_DRBG使用单向散列函数HMAC_DRBG使用消息认证码CTR_DRBG使用分组密码算法工具gen_entropy file # 产生熵gen_random原创 2021-07-11 18:53:30 · 826 阅读 · 0 评论 -
mbedtls学习--消息认证码
消息认证码MAC,Message Authentication Code,帮助接收者判断消息是否被第三方篡改,确保消息的完整性和真实性。常使用单向散列函数实现,称为HMAC-SHA1和HMAC-SHA256。也可以使用分组加密构建,称为CMAC、GCM和CCM。MAC和Hash的不同在于输入多一个密钥。实现形式HMAC:HMAC是基于单向散列函数的算法CBC-MAC和CMAC认证加密CCM,输入包括明文、一次性整数Nonce、相关数据A和密钥K,输出密文C和认证码T,使用的算法是CBC-MAC原创 2021-07-10 16:47:52 · 773 阅读 · 0 评论 -
mbedtls学习--移植库至K210平台
文章目录K210 RISC-V移植过程简述代码K210 RISC-V亚博智能开发板,使用的编译工具和sdk为riscv64-unknown-elf-gcc和kendryte-standalone-sdk-develo,开发环境为windows。移植过程简述在sdk/lib下添加mbedtls的文件夹,删除无关的文件只保留.c和.h文件:includelibrary在sdk/lib/mbedtls下添加CMakeLists.txtFILE(GLOB_RECURSE MBEDTLS_S原创 2021-07-08 22:43:43 · 992 阅读 · 1 评论 -
mbedtls学习--平台安全架构库函数接口
TF-M是PSA的一种实现方式,主要基于ARM Cortex-M系列的芯片,除此之外还有TF-A等。[Mbedtls](https://tls.mbed.org/)也是ARM维护的基于ARM平台的开源嵌入式加密库,现已是[trust-frimware](https://www.trustedfirmware.org/)的一部分,除了基本的各类加解密算法及安全工具箱的实现,为方便嵌入式开发人员快速编写符合PSA规范的代码,mbedtls提供了各类安全工具的调用接口。源代码见mbdetls/library/ps原创 2021-07-08 16:39:17 · 1847 阅读 · 2 评论 -
mbedtls学习--对称加密算法
对称加密算法Alice和Bob持有相同的共享秘钥,通过秘钥加解密数据。对称加密算法包括AES、DES和3DES等多种算法。对称加密算法需要对数据进行分组。分组密码模式ECB Electric Codebook电子密码本模式,明文与密文一一对应,有明显缺陷。CBC Cipher Block Chaining密码分组链接模式,每一组明文在加密前都与前面的密文分组进行异或操作。与第一个分组进行异或的“密文分组”称为初始化向量IV。初始化向量一般由伪随机数生成器派生,IV不可泄露。CBC模式无法抵御选原创 2021-06-29 21:21:06 · 3190 阅读 · 0 评论 -
mbedtls学习--单向散列函数
文章目录单向散列函数原理性质应用单向散列函数实现方法MD算法SHA算法单向散列函数原理满足密码学算法安全属性的特殊散列函数,保证数据的完整性,抵御篡改攻击,原数据称作消息,计算后的输出称为摘要,在通信中,Bob接受Alice发来的消息及摘要,通过相同的算法计算摘要比对以验证消息是否被篡改。性质输入长度可变,输出长度固定,计算过程应当高效率,具备单向性。抗弱碰撞性,对于给定a,能找到b使得h(a)=h(b)不可行抗强碰撞性,给定一个输出z,能够找到h(a)=z不可行应用消息完整性检测、伪原创 2021-06-29 19:05:43 · 890 阅读 · 0 评论 -
mbedtls学习--大数运算
文章目录库文件依赖宏接口示例代码算法分析数位统计读取字符串输出字符串数值比较加减计算乘法运算大数计算,顾名思义,指超出64位的数的乘法运算、指数运算和模逆运算,其中模逆运算,特指求逆元,所谓逆元,例如:2∗8mod17=12*8 mod 17 = 12∗8mod17=1则8是2关于模17的逆元(余数为1的被除数)库文件mbedtls/library/bignum.c依赖宏MBEDTLS_BIGNUM_CMBEDTLS_PLATFORM_C接口接口描述mbedtls原创 2021-06-24 17:39:46 · 2985 阅读 · 1 评论