衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

介紹采用瑞薩RA2L1作為專用加解密協(xié)處理器的方案

冬至子 ? 來源:dreamcmi ? 作者:dreamcmi ? 2023-10-10 14:40 ? 次閱讀

0、前言
數(shù)據(jù)安全在當(dāng)今系統(tǒng)設(shè)計(jì)中變得越來越重要,當(dāng)今數(shù)據(jù)的加密和驗(yàn)簽基本分為了本機(jī)和協(xié)處理兩個方式,本機(jī)是最常見也是最簡單的加密模式,本機(jī)存儲秘鑰本機(jī)驗(yàn)證,協(xié)處理就是通過主控芯片+加解密專用芯片的模式,可以更好的增加安全性并且可以使用隨機(jī)秘鑰加強(qiáng)防破解能力。

1、簡介
以下介紹的是采用瑞薩RA2L1作為專用加解密協(xié)處理器的方案,稱它為ANE系統(tǒng)。

本系統(tǒng)的主要作用就是對主控發(fā)來的數(shù)據(jù)進(jìn)行動態(tài)加解密,以實(shí)現(xiàn)鑒權(quán)和數(shù)據(jù)解析的效果。因?yàn)镽A2L1內(nèi)置了硬件的SEC外設(shè),可以使用硬件計(jì)算AES,這大大提高了數(shù)據(jù)處理速度,更適合加解密環(huán)境的需求,并且因?yàn)镽A2L1是M23內(nèi)核,功耗相對較低,且為ARMv8系列內(nèi)核,可以使用芯片自帶的trustzone功能提高安全性。

2、過程
調(diào)試這套系統(tǒng)還是比較費(fèi)時間的,所以此次公開項(xiàng)目只是作為一套方案驗(yàn)證,距離批量使用還需要進(jìn)一步改進(jìn)。

首先在交互方面,采取了UART+IIC雙模式可選,用戶可根據(jù)主控剩余外設(shè)進(jìn)行選擇(公開部分只做了uart)。兩種模式采取同樣的ATLV格式進(jìn)行交互,即 Address+TAG+LENSE+VALUE,這樣做可以兼容帶地址的總線協(xié)議,例如IIC。以下是當(dāng)前規(guī)范的一些命令。

1.jpg

在軟件調(diào)試過程中也是非常曲折的,因?yàn)榈谝淮谓佑|瑞薩的MCU,所以花了一段時間去適應(yīng)圖形化配置軟件。這里簡單說一下遇到的問題吧

UART沒有空閑中斷,需要使用其他方法實(shí)現(xiàn)(比如定時器監(jiān)控RXI配合ELC實(shí)現(xiàn))
rtt-studio對fsp的適配度有限,比如新加庫不會自動include
因?yàn)榇诖蛴⌒侍停浦擦薙EGGER-RTT通過SWD打印LOG
瑞薩的某些外設(shè)庫是存在依賴的,比如SEC依賴了r_sec_ra2,使用的時候要多加注意
現(xiàn)在就來說一下系統(tǒng)運(yùn)行流程吧

用到的一些rtt特性

RingBuffer

串口接收部分采用了RTT自帶的ringbuffer功能來實(shí)現(xiàn)數(shù)據(jù)的接收和保存,環(huán)形緩沖區(qū)在批量處理數(shù)據(jù)的時候非常好用,極大的降低了使用難度,以下是一些粗略的代碼調(diào)用。

static uint8_t uart_ringbuf[32] = {0};
static struct rt_ringbuffer uart_rb;
rt_ringbuffer_init(&uart_rb, uart_ringbuf, 32);
rt_ringbuffer_reset(&uart_rb);
void user_uart0_callback (uart_callback_args_t * p_args)
{
switch (p_args->event)
{
case UART_EVENT_RX_CHAR:
{
rt_ringbuffer_putchar(&uart_rb, (const rt_uint8_t )(p_args->data));
break;
}
default:
break;
}
}
rt_size_t num = rt_ringbuffer_get(&uart_rb, buff, uart_rx_len);
rt_kprintf("uart0 ringbuf get size:%dn", num);
MailBox

通過查看API文檔發(fā)現(xiàn)郵箱是一個更輕量的通知功能實(shí)現(xiàn)方式,使用起來也非常簡單,在此次項(xiàng)目中擔(dān)當(dāng)了串口接收完成通知的任務(wù)。以下還是一些粗略的代碼。

while (1)
{
if (rt_mb_recv(&uart_mb, &mb_flag, RT_WAITING_FOREVER) == RT_EOK) {
rt_kprintf("uart0 mb recv %d len is %dn", mb_flag, uart_rx_len);
rt_size_t num = rt_ringbuffer_get(&uart_rb, buff, uart_rx_len);
rt_kprintf("uart0 ringbuf get size:%dn", num);
}
void user_uart0_callback (uart_callback_args_t * p_args)
{
switch (p_args->event)
{
case UART_EVENT_RX_CHAR:
{
rt_ringbuffer_putchar(&uart_rb, (const rt_uint8_t )(p_args->data));
uart_rx_len++;
if (uart_rx_len == 19) {
if (rt_mb_send(&uart_mb, 0x01) != RT_EOK) {
rt_kprintf("uart0 mailbox send errn");
}
}
break;
}
default:
break;
}
}

3、總結(jié)
此次活動粗略的實(shí)現(xiàn)了一個簡單的加解密協(xié)處理功能,可以初步的實(shí)現(xiàn)基本功能,但仍有以下問題尚未解決,這里列出來以供參考。

內(nèi)置秘鑰沒有混淆,明文存儲是非常致命的問題,這里推薦使用matrix編碼進(jìn)行混淆存儲。
當(dāng)前試驗(yàn)機(jī)并沒有實(shí)現(xiàn)DH秘鑰交互,使用DH秘鑰交互可以為每次會話生成完全隨機(jī)的秘鑰,提高安全性可靠性,當(dāng)然也可以使用ECDH交互(效率問題不用過于擔(dān)心,因?yàn)槊罔€交互只存在于初始化握手),DH推薦使用mbedtls自帶庫,ECDH推薦使用tiny-ECDH-c.
沒有完全實(shí)現(xiàn)串口空閑中斷,后續(xù)需要調(diào)試GPT來實(shí)現(xiàn)
代碼體積還需要優(yōu)化.

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 定時器
    +關(guān)注

    關(guān)注

    23

    文章

    3255

    瀏覽量

    115373
  • 協(xié)處理器
    +關(guān)注

    關(guān)注

    0

    文章

    75

    瀏覽量

    18235
  • UART接口
    +關(guān)注

    關(guān)注

    0

    文章

    124

    瀏覽量

    15363
  • ARMv8
    +關(guān)注

    關(guān)注

    1

    文章

    35

    瀏覽量

    14195
  • RTThread
    +關(guān)注

    關(guān)注

    8

    文章

    132

    瀏覽量

    41000
收藏 人收藏

    評論

    相關(guān)推薦

    RA2L1系列MCU簡介和CAN通信應(yīng)用例程

    RA2L1產(chǎn)品組基于Arm Cortex-M23 核心(現(xiàn)今 Arm Cortex-M系列中功耗最低的 CPU)。這款產(chǎn)品采用優(yōu)化的制程和電子的低功耗工藝技術(shù),是業(yè)界一流水平的超低
    的頭像 發(fā)表于 10-27 15:50 ?2115次閱讀

    RA2L1入門學(xué)習(xí)】開箱+Keil環(huán)境搭建+點(diǎn)燈+點(diǎn)亮OLED

    【開箱】 RA2L1 開發(fā)板使用 R7FA2L1AB2DFL 芯片 基于 ARM Cortex M23 內(nèi)核,主頻 48M,F(xiàn)lash 256K,RAM 32K 片上資源已經(jīng)足夠
    發(fā)表于 01-25 12:10

    RA2L1入門學(xué)習(xí)】1. 點(diǎn)亮LED

    參考“RA2L1入門教學(xué)實(shí)驗(yàn).pdf”進(jìn)行的,之前使用過STM32CubeIDE和STM32CubeMX軟件,與之相對應(yīng)的是e2studio和RASC軟件,整體用起來還是挺方便的。
    發(fā)表于 01-29 22:17

    RA2L1入門學(xué)習(xí)】2. PWM呼吸燈

    開發(fā)板:RA-Eco-RA2L1-48PIN-V1.0 IDE:e2studio 程序燒錄工具:RAFP 參考資料:“RA2L1入門教學(xué)實(shí)驗(yàn).pdf” 本次使用的是32位GPT 1.編
    發(fā)表于 01-30 21:55

    RA2系列開發(fā)板體驗(yàn)】RA2L1試用筆記

    前言??早聽說過這個芯片品牌,好像是電賽的贊助商。有機(jī)會申請到了RA2L1 的開發(fā)板試用,因?yàn)楣ぷ魃蠒玫紺AN通信所以專門選了帶CAN通信接口的那款開發(fā)板。一、初步印象畢竟是大廠的產(chǎn)品,每個
    發(fā)表于 12-14 15:15

    基于RA2L1開發(fā)板的初識點(diǎn)燈

      1. 開發(fā)板  2. 開發(fā)板介紹  RA2L1產(chǎn)品組屬于48MHz Arm? Corte
    發(fā)表于 04-03 16:55

    RA2L1 ANE加解密協(xié)處理系統(tǒng)簡介

    芯片的模式,可以更好的增加安全性并且可以使用隨機(jī)秘鑰加強(qiáng)防破解能力。  1、簡介  以下介紹的是采用
    發(fā)表于 04-03 17:28

    電子RA2L1英文數(shù)據(jù)手冊

    本資料包含電子RA2L1英文數(shù)據(jù)手冊
    發(fā)表于 10-21 16:21 ?0次下載

    電子RA2L1硬件用戶手冊

    本資料包含RA2L1英文硬件用戶手冊
    發(fā)表于 10-21 16:30 ?7次下載

    基于RA2L1的串口及J-Link的燒寫說明

    本節(jié)介紹使用串口工具對RA2L1進(jìn)行程序的燒寫。采用CPK-RA2L1開發(fā)板,硬件如下圖所示。
    的頭像 發(fā)表于 11-25 13:55 ?1824次閱讀

    產(chǎn)品 | 超低功耗RA2L1 MCU產(chǎn)品群,具有高級電容式觸摸感應(yīng)功能,打造經(jīng)濟(jì)節(jié)能的IoT節(jié)點(diǎn)HMI應(yīng)用

    產(chǎn)品 | 超低功耗RA2L1 MCU產(chǎn)品群,具有高級電容式觸摸感應(yīng)功能,打造經(jīng)濟(jì)節(jié)能的IoT節(jié)點(diǎn)HMI應(yīng)用
    的頭像 發(fā)表于 12-13 11:12 ?1379次閱讀
    產(chǎn)品 | <b class='flag-5'>瑞</b><b class='flag-5'>薩</b>超低功耗<b class='flag-5'>RA2L1</b> MCU產(chǎn)品群,具有高級電容式觸摸感應(yīng)功能,打造經(jīng)濟(jì)節(jié)能的IoT節(jié)點(diǎn)HMI應(yīng)用

    RA2L1 組數(shù)據(jù)表

    RA2L1 組數(shù)據(jù)表
    發(fā)表于 06-30 18:50 ?2次下載
    <b class='flag-5'>RA2L1</b> 組數(shù)據(jù)表

    RA2L1系列CAN通信應(yīng)用

    RA2L1系列CAN通信應(yīng)用
    的頭像 發(fā)表于 06-26 08:06 ?708次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA2L1</b>系列CAN通信應(yīng)用

    電子RA2L1 MCU產(chǎn)品介紹

    RA2L1 MCU是RA家族RA2系列廣受歡迎的一款產(chǎn)品。RA2L1 MCU專為超低功耗應(yīng)用
    的頭像 發(fā)表于 12-10 10:51 ?392次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b>電子<b class='flag-5'>RA2L1</b> MCU產(chǎn)品<b class='flag-5'>介紹</b>

    RA家族精品RA2L1產(chǎn)品介紹

    RA2L1MCU是RA家族RA2系列廣受歡迎的一款產(chǎn)品。RA2L1MCU專為超低功耗應(yīng)用而設(shè)
    的頭像 發(fā)表于 12-27 18:07 ?162次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b>家族精品<b class='flag-5'>RA2L1</b>產(chǎn)品<b class='flag-5'>介紹</b>
    做生意的好风水| 百家乐咋个玩的| 百家乐色子玩法| 罗浮宫百家乐的玩法技巧和规则| 大发888真人娱乐场网址官网| 湘乡市| 百家乐官网散台| 网上玩百家乐犯法| 太阳城的故事| 百家乐官网关键词| 百家乐官网2棋牌作弊软件| 澳门百家乐真人娱乐城| 德州扑克平台| 百家乐官网出庄几率| 澳门百家乐规则视频| 尊爵线上娱乐| 瑞士百家乐官网的玩法技巧和规则| 二代百家乐破解| 博彩网导航| 大发888怎样存款| 百家乐官网投注哪个信誉好| 百家乐系列抢庄龙| 网上在线赌场| 网上百家乐可靠| 现金网信誉排行| 菲律宾百家乐官网娱乐场| 百家乐能破解| 棋牌室装修效果图| 机械手百家乐官网的玩法技巧和规则 | 黄骅市| 百家乐娱乐城赌场| 棋牌赌博| 百家乐真人真钱| 彩票预测网| 百家乐翻天腾讯视频| 必博备用网址| 永利高百家乐会员| 喜来登娱乐城| 百家乐专家赢钱打法| 葡京百家乐官网玩法| 百家乐搏牌|