RISC-V技术论坛
直播中

张辉

8年用户 1433经验值
私信 关注
[经验]

加密算法指令设计

内容

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装入密钥数据

更多回帖

发帖
×
20
完善资料,
赚取积分