RISC-V MCU中文社区

【分享】 关于蜂鸟E203内核运算算子K扩展的基础知识分享

发表于 全国大学生集成电路创新创业大赛 2023-05-27 11:54:16
1
958
7

报名编号:CICC1699

称团队名:到底叫啥队

所选杯赛:芯来RISC-V杯

开发板:MCU200T

SSL (Secure Sockets Layer)安全套接层是由Netscape公司1990年开发,用于保障Word Wide Web(WWW)通讯的安全。主要任务是提供私密性,信息完整性和身份认证。

 

TLS(Transport Layer Security)安全传输层协议用于在两个通信应用程序之间提供保密性和数据完整性。该标准协议是由IETF于1999年颁布,整体来说TLS非常类似SSLv3,只是对SSLv3做了些增加和修改。

 

SSL加密知名协议:HTTP over SSL简写https,加密网页浏览是设计SSL的初衷,HTTP也是第一个使用SSL保障安全的应用层协议。当运用HTTP over SSL的时候,使用https://来标识

 

mbedTLS库是一个开源的软件库,提供了SSL/TLS协议和相关加密功能的实现。它提供了一系列的加密协议和算法,包括RSA、DSA、ECC、AES、ARC4等等,还提供了支持X.509证书的功能。在SSL/TLS协议中,mbedTLS库扮演了一个端点的角色,用于处理所有的加密和解密操作,以保证数据在互联网上的安全传输。同时,mbedTLS库也提供了完整的SSL/TLS协议栈,包括握手协议、记录协议、警告协议和关闭协议等,从而保证了通信的安全性和可靠性。总之,mbedTLS库在SSL/TLS协议中的作用非常重要,它保证了我们在互联网上的数据传输的安全和可靠性。

RSADSAECC是公钥加密算法,其中RSA是最流行的一种。这类算法使用一对密钥:一个公钥和一个私钥。公钥用于加密数据,而私钥用于解密数据。这些算法的特点是可以提供数字签名、身份验证、密钥交换和数据加密等功能。

AES(Advanced Encryption Standard)算法是对称密钥加密算法,也是目前应用最广泛的一种加密算法。它的特点是加密速度快、安全可靠、具有极高的强度,通常被用来加密数据传输、储存和备份。

ARC4算法也是对称密钥加密算法,一般用来加密网络流量或其他需要高速加密的数据传输。与AES算法不同,ARC4算法被认为在安全性方面存在一些问题,因此在一些最近的应用中被淘汰了。


操作系统预先把复杂的操作写在一个函数里面,编译成一个组件(一般是动态链接库),随操作系统一起发布,并配上说明文档,程序员只需要简单地调用这些函数就可以完成复杂的工作,让编程变得简单有趣。这些封装好的函数,就叫做APIapplication program interface),即应用程序编程接口。各种编程语言自带的标准库其实也是api。这些api由编程语言的开发者们编写,安全、高效、健壮,为我们实现了常见的功能,让我们不用再重复造轮子。c语言api以函数的形式呈现,例如printf()、scanf()、fopen()等。

根据不同软件应用程序间的数据共享性能,可以将 API 分为四种类型:远程过程调用(RPC):通过作用在共享数据缓存器上的过程(或任务)实现程序间的通信;标准查询语言(SQL):是标准的访问数据的查询语言,通过数据库实现应用程序间的数据共享;文件传输:文件传输通过发送格式化文件实现应用程序间数据共享;信息交付:指松耦合或紧耦合应用程序间的小型格式化信息,通过程序间的直接通信实现数据共享。

mbed TLS库提供了可以实现AES加密的函数,具体步骤是:

1. 初始化mbedtls_aes_context;

2. 调用mbedtls_aes_setkey_enc/mbedtls_aes_setkey_dec函数设置密钥;

3. 调用mbedtls_aes_crypt_ecb函数进行加密/解密操作。

相关问题:使用micropython实现mbedtls的密钥交换可以通过以下步骤实现:

1. 首先需要在你的micropython设备上安装mbedtls库。这可以通过使用pip工具在micropython终端中运行以下命令来实现:

pip install mbedtls

用python实现aes加密,可以使用Python中的pycryptodome库来实现AES加密。具体实现方法可以参考以下步骤:

# 加密函数

    # 将密钥和明文转换为字节类型

    # 使用PKCS7填充方式,将明文补齐为AES块大小的整数倍

    # 创建AES加密器对象

    # 加密

    # 将密文转换为Base64编码的字符串

# 测试


喜欢7
用户评论 (1)
妖刀村雨

妖刀村雨 实名认证

言灵-审判

积分
问答
粉丝
关注
  • RV-STAR 开发板
  • RISC-V处理器设计系列课程
  • 培养RISC-V大学土壤 共建RISC-V教育生态
RV-STAR 开发板