在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

一文看懂碼靈半導體CFW32C7UL系列產品應用(二): 國密算法●中篇

碼靈半導體 ? 2022-06-06 18:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

歡迎再次來到“碼靈半導體CFW32C7UL系列產品應用介紹”連載專題。通過上期對CFW32C7UL系列支持的國密算法種類的介紹,相信您對CFW327UL系列的國密硬件模塊有了初步了解,那么這些國密模塊如何使用?應用是否便捷?加解密的速度如何?帶著這些疑問,我們今天從真隨機數發生器TRNG和SM3算法模塊的調用開始談起。

一、真隨機數發生器TRNG模塊
說到隨機,有兩個必須要搞清楚的概念即“真隨機數生成器”(TRNG)和偽隨機數生成器(PRNG)。大部分計算機程序和語言中的隨機函數,都是偽隨機數生成器,它們都是由確定的算法,通過一個“種子”(如“時間”)來產生“看起來隨機”的結果值。毫無疑問,只要知道算法和種子,或者是之前已經產生了的隨機數,那么就有可能獲得接下來隨機數序列的信息,因此它們帶有可預測性。這種可預測性在密碼學上并不安全,所以我們稱其為“偽隨機”。
與“偽隨機”相對應的是“真隨機”,真正的隨機數僅存在于量子力學中,而我們需要的是一種不可預測的、統計意義上的、高安全性的隨機數。在碼靈半導體CFW32C7UL系列產品中我們提供了四組這種真隨機數源,用以產生真隨機數,同時該功能模塊是采用硬件方式實現的,并且通過了NIST統計檢測程序的隨機性測試。
下面我們具體介紹下CFW32C7UL系列產品的真隨機數發生器TRNG模塊是如何通過碼靈半導體官方提供的SDK函數來進行調用的。目前碼靈半導體官方提供了兩種SDK,即裸機SDK和Linux SDK。
開發模式一:裸機SDK
裸機SDK與提供的freeRTOSuCOS SDK中相同。
① 產生一個真隨機數
調用HAL_TRNG_GetValue()
uint32_t HAL_TRNG_GetValue() 函數返回值為一個真隨機數
② 使用范例
uint32_t random = HAL_TRNG_GetValue();
單個函數看不出硬件實現和軟件實現有什么不同,那下面展現一下函數源碼:
uint32_t HAL_HRNG_GetValue()
{
uint32_t ret;
HRNG->CMPRES = 0x02;
HRNG->CTRL |= (HRNG_CTRL_RNG_EN0 | HRNG_CTRL_RNG_EN1 | HRNG_CTRL_RNG_EN2 | HRNG_CTRL_RNG_EN3 | HRNG_CTRL_SCLK_SEL);
while((HRNG->STATUS& HRNG_STATUS_FIFO_NOT_EMPTY) ==0);
ret= HRNG->LFSR;
return ret;
}
上面所述的就是對寄存器HRNG->CMPRE、HRNG->CTRL進行一個配置后,等待HRNG->STATUS,之后HRNG->LFSR寄存器中取出隨機數。
開發模式二:Linux SDK
通過操作linux系統中/dev/wokoo_trng,就可以進行產生真隨機數。
① TRNG算法底層接口
? open:打開設備節點
? read:讀取隨機數的數據
② 接口描述
? open
函數原型:static int uac_open(struct inode *inode, struct file * file)
參數:file:文件名
返回值:成功0,其它失敗
? read
函數原型:static ssize_t uac_read(struct file * file, char __user *buffer, size_t size , loff_t *p)
參數:file:文件名,buffer:讀出數據緩存,size:讀出數據長度
返回值:成功0,其它失敗
③ 使用示例
trng_fd = open("/dev/wokoo_trng", O_RDWR); //打開trng的節點
read(trng_fd, (unsigned char *)&trng_data, 1); //讀取真隨機數
CFW32C7UL系列的TRNG效率
目前碼靈半導體CFW32C7UL系列產品產生隨機數的速率是75kb/s,每秒可以產生75kb的真隨機數。
二、SM3雜湊硬件算法模塊
SM3算法為國密雜湊算法,數據分組長度為512bit,雜湊值長度為256bit。基本運算流程為:對輸入數據流做填充,構成整數個512bit長度的數據流;再對數據做分組;然后對每個分組做擴展和替換壓縮操作,得到中間的臨時雜湊值,反復進行直到所有分組處理完畢,最后一個計算得到的雜湊值作為整個數據流的最終雜湊值輸出。
開發模式一:裸機SDK
調用SM3_Hash產生SM3 最終hash 值。
void SM3_Hash(uint32_t *pDataIn,uint32_t DataLen,uint32_t *pDigest)
① 函數參數說明
pDataIn: 輸入的數據指針( big endian)
DataLen :數據的bit 長度
pDigest: 輸出的最終hash值
② 使用范例
SM3_Hash (message,32,tempbuf);
//message 是原始數據,數據長度為32,tempbuf是產生的256位hash值
開發模式二:Linux SDK
通過操作linux系統中/dev/wokoo_sm3 ,就可以進行SM3雜湊算法的運算。
① SM3算法底層接口
? open:打開設備節點
? read:讀取加密后的數據
? write:寫入加密的數據
② 接口描述
? Open
函數原型: static int uac_open(struct inode *inode, struct file * file)
參數:file:文件名
返回值:成功0,其它失敗
? Read
函數原型:static ssize_t uac_read(struct file * file, char __user *buffer, size_t size , loff_t *p)
參數:file:文件名,buffer:讀出數據緩存,size:讀出數據長度
返回值:成功0,其它失敗
? Write
函數原型: static ssize_t uac_write(struct file *file, const char __user *buf, size_t count, loff_t *ppos)
參數:file:文件名,buf:寫入數據緩存,count:寫入數據長度
返回值:成功0,其它失敗
③ 使用示例
sm3_fd = open("/dev/wokoo_sm3", O_RDWR); //打開sm3節點
write(sm3_fd, &sm3_data.datain, sm3_data.datalen); //寫入需雜湊的數據
read(sm3_fd, &sm3_data.dataout, NULL); //讀出雜湊完的結果
CFW32C7UL系列SM3算法的效率
通過輸入128KB數據,完成雜湊運算后輸出運算結果,統計時間如下圖

在這里插入圖片描述

目前碼靈半導體CFW32C7UL系列產品可以實現45Mbps的雜湊速率。
通過以上對CFW32C7UL系列產品的真隨機數發生器TRNG和SM3算法模塊的介紹,相信大家對國密模塊的如何使用有了初步了解,那么SM2和SM4算法在CFW32C7UL系列產品中如何具體使用呢?讓我們帶著這些問題,在下期中繼續探尋吧。
今天的專題就到這兒,更多關于碼靈半導體CFW32C7UL系列產品的介紹,我們下期見!

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 芯片
    +關注

    關注

    459

    文章

    52464

    瀏覽量

    440206
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17961

    瀏覽量

    366212
  • MPU
    MPU
    +關注

    關注

    0

    文章

    415

    瀏覽量

    49890
  • 掃碼
    +關注

    關注

    0

    文章

    24

    瀏覽量

    5273
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    從原理到應用,讀懂半導體溫控技術的奧秘

    和精度能夠滿足光模塊在不同工況下的性能檢測要求,在光通訊行業的溫控應用中發揮作用。 依托帕爾貼效應這科學原理研發的高精度半導體溫控產品,通過多樣化的產品配置,在各領域的溫控環節中發揮
    發表于 06-25 14:44

    半導體攜國產EtherCAT芯片及系列方案聚力2025廈門工博會,引領行業芯生態

    伙伴共同探討工控領域的最新發展趨勢和技術創新。本次展會上,半導體展示了CF110x系列EtherCAT從站控制器芯片及全系產品開發板。該
    的頭像 發表于 05-13 17:13 ?548次閱讀
    <b class='flag-5'>碼</b><b class='flag-5'>靈</b><b class='flag-5'>半導體</b>攜國產EtherCAT芯片及<b class='flag-5'>系列</b>方案聚力2025廈門工博會,引領行業芯生態

    瓷(GUOCI)F系列貼片電容

    瓷F系列防嘯叫、低ESR貼片電容 瓷F系列產品采用特殊陶瓷材料設計,其由精確的介電材料和適當的導電漿料配制,自動化制程的穩定生產和嚴謹的質量精確管控了介電設計厚度、電極完整性以及端
    發表于 05-09 15:14

    部署WoSign SSLRSA雙證書,實現HTTPS加密

    我國網絡安全法規體系不斷完善,形成了以《網絡安全法》為核心的立體化法律框架。阿里云數字證書管理服務提供國產品牌SSL證書,支持簽發基于算法的SSL/TLS證書,助力金融、政務等行業
    的頭像 發表于 03-26 10:58 ?377次閱讀
    部署WoSign SSL<b class='flag-5'>國</b><b class='flag-5'>密</b>RSA雙證書,實現<b class='flag-5'>國</b><b class='flag-5'>密</b>HTTPS加密

    云平臺如何部署WoSign SSL“RSA雙證書”

    阿里云WoSign品牌SSL證書是阿里云平臺熱銷的國產品牌證書之,支持簽發密合規的SM2算法SSL證書以及全球信任的RSA算法SSL證書
    的頭像 發表于 03-18 17:03 ?323次閱讀
    云平臺如何部署WoSign SSL“<b class='flag-5'>國</b><b class='flag-5'>密</b>RSA雙證書”

    先輯半導體HPM6E00系列產品能用來做EtherCAT的主站嗎

    雖然明確說明了先輯半導體HPM6E00系列產品能用來做EtherCAT的從站,但它可以用來做主站嗎,還是說必須用其他芯片做主站呢
    發表于 03-16 10:16

    ??低暟l布多模態大模型搜存儲系列產品

    多模態大模型為安防行業帶來重大技術革新,基于觀瀾大模型技術體系,海康威視將大參數量、大樣本量的圖文多模態大模型與嵌入式智能硬件深度融合,發布多模態大模型搜存儲系列產品——搜NVR、
    的頭像 發表于 02-18 10:33 ?668次閱讀

    N32A455xxL7系列產品簡介

    電子發燒友網站提供《N32A455xxL7系列產品簡介.pdf》資料免費下載
    發表于 01-22 15:37 ?0次下載
    N32A455xxL<b class='flag-5'>7</b><b class='flag-5'>系列產品</b>簡介

    看懂2025年功率半導體市場展望

    。我們估計了 2025 年最有趣的重點領域。 1. 賦能數據中心未來 在人工智能的持續發展推動下,數據中心市場正在經歷場巨大的轉變。隨著計算半導體市場到 2025 年將飆升至驚人的 2390 億美元,電力輸送需求從每機架 30 千瓦飆升至 100 千瓦以
    的頭像 發表于 11-22 11:02 ?5048次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>看懂</b>2025年功率<b class='flag-5'>半導體</b>市場展望

    看懂光刻膠的堅膜工藝及物理特性和常見光刻膠

    原文標題:看懂光刻膠的堅膜工藝及物理特性和常見
    的頭像 發表于 11-01 11:08 ?2423次閱讀

    半導體精彩亮相EtherCAT中國路演2024,以全新EtherCAT產品賦能工控應用!

    2024年10月21日、23日、25日,2024年EtherCAT中國路演活動分別在北京、武漢和深圳舉辦。半導體攜全新EtherCAT芯片產品和多項解決方案亮相盛會,與業界各領域的
    的頭像 發表于 10-30 08:05 ?637次閱讀
    <b class='flag-5'>碼</b><b class='flag-5'>靈</b><b class='flag-5'>半導體</b>精彩亮相EtherCAT中國路演2024,以全新EtherCAT<b class='flag-5'>產品</b>賦能工控應用!

    EtherCAT 中國路演2024 | 半導體與您相約!

    和應用專家,以及各領域的方案集成商將匯聚堂,共同探討EtherCAT技術領域的最新應用趨勢和創新解決方案。半導體將攜全新EtherCAT從站芯片及多款創新應用方
    的頭像 發表于 10-17 08:04 ?761次閱讀
    EtherCAT 中國路演2024 | <b class='flag-5'>碼</b><b class='flag-5'>靈</b><b class='flag-5'>半導體</b>與您相約!

    半導體攜EtherCAT芯片亮相2024上海工博會(IAS)

    工業博覽會。工業級芯片提供商半導體攜最新EtherCAT系列芯片及解決方案亮相本次展會,并在ETG聯合展臺(展位:6.1H-D129)帶來產品
    的頭像 發表于 09-26 08:07 ?1219次閱讀
    <b class='flag-5'>碼</b><b class='flag-5'>靈</b><b class='flag-5'>半導體</b>攜EtherCAT芯片亮相2024上海工博會(IAS)

    【展會預告】半導體@上海工博會(IAS)

    亮相本次展會,并在ETG聯合展臺(展位:6.1H-D129)帶來產品展示。展品方面,此次半導體將攜CF110x系列EtherCAT從站控
    的頭像 發表于 09-12 08:07 ?542次閱讀
    【展會預告】<b class='flag-5'>碼</b><b class='flag-5'>靈</b><b class='flag-5'>半導體</b>@上海工博會(IAS)

    半導體攜眾多產品及EtherCAT方案精彩亮相2024深圳國際電子展

    作為亞太地區頗具影響力的前沿科技成果展會,elexcon2024深圳國際電子展已于8月27日盛大開幕,半導體攜帶最新產品以及豐富的行業應用解決方案精彩亮相。2024深圳國際電子展于
    的頭像 發表于 08-30 12:44 ?1020次閱讀
    <b class='flag-5'>碼</b><b class='flag-5'>靈</b><b class='flag-5'>半導體</b>攜眾多<b class='flag-5'>產品</b>及EtherCAT方案精彩亮相2024深圳國際電子展
    主站蜘蛛池模板: 欧美色人阁| 国产午夜免费视频片夜色 | 在线干| 轻点灬大ji巴太粗太大了小说 | 91网站免费在线观看 | 国产精品区在线12p 国产精品任我爽爆在线播放6080 | 亚洲成人一级片 | 五月婷婷激情综合网 | 色五月激情五月 | 欧美一级特黄aaaaaa在线看片 | 伊人手机在线观看 | 国产精品秒播无毒不卡 | 天天摸日日碰天天看免费 | 国产精品永久免费 | 欧美无遮挡国产欧美另类 | 国产亚洲3p无码一区二区 | 精品国产免费观看久久久 | 日本理论在线观看被窝网 | 四虎影视4hu4虎成人 | 亚洲人成影院在线高清 | 亚洲黄色高清视频 | 国产精品日本亚洲777 | 夜恋秀场欧美成人影院 | 午夜精品久久久久久久第一页 | 国产欧美一区二区日本加勒比 | 国产精品不卡片视频免费观看 | 五月天免费在线播放 | 在线婷婷 | 嘿嘿嘿视频在线观看网站 | 天堂资源在线官网bt | 综合激情婷婷 | 高清视频免费观看 | 天堂网在线.www天堂在线资源 | xxx黄色片| 人人爽人人看 | 亚洲一区二区在线免费观看 | 三级黄色短视频 | h视频在线免费 | 午夜精品福利在线 | 97一区二区三区 | 久久精品亚洲精品国产欧美 |