RISC-V MCU中文社区

【分享】 加密算法指令设计

发表于 全国大学生集成电路创新创业大赛 2021-07-28 08:10:20
0
1913
0

一.前言

队伍名称:穿越时差队

队伍编号:CICC2297

简介: 针对可能的应用场景我们设计了一些指令供大家参考。

二.内容

custom_lbuf_key:从内存load密钥数据key[8]进协处理器中key缓存,大小为八个字的空间

custom_camellia128_enc:从内存load明文数据data[4]进协处理器data_in缓存,大小为四个字空间,然后进行密钥长度为128bit的camellia加密运算,将密文结果保存在data_out缓存,大小为四个字空间

custom_camellia128_dec:从内存load明文数据data[4]进协处理器data_in缓存,大小为四个字空间,然后进行密钥长度为128bit的camellia解密运算,将密文结果保存在data_out缓存,大小为四个字空间

custom_camellia192_enc:从内存load明文数据data[4]进协处理器data_in缓存,大小为四个字空间,然后进行密钥长度为128bit的camellia加密运算,将密文结果保存在data_out缓存,大小为四个字空间

custom_camellia192_dec:从内存load明文数据data[4]进协处理器data_in缓存,大小为四个字空间,然后进行密钥长度为128bit的camellia解密运算,将密文结果保存在data_out缓存,大小为四个字空间

custom_camellia256_enc:从内存load明文数据data[4]进协处理器data_in缓存,大小为四个字空间,然后进行密钥长度为128bit的camellia加密运算,将密文结果保存在data_out缓存,大小为四个字空间

custom_camellia256_dec:从内存load明文数据data[4]进协处理器data_in缓存,大小为四个字空间,然后进行密钥长度为128bit的camellia解密运算,将密文结果保存在data_out缓存,大小为四个字空间

custom_sbuf:将密文/明文结果数据camellia_res[4]从协处理器内部的data_out缓存store到内存,大小为四个字

首次存了密钥后,就只需要六条加解密指令不断输入就可以一直加密解密,不需要再使用custom_lbuf_key装入密钥数据

喜欢0
用户评论
kira

kira 实名认证

懒的都不写签名

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