那曲檬骨新材料有限公司

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

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

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

一文看懂碼靈半導(dǎo)體CFW32C7UL系列產(chǎn)品應(yīng)用(二): 國密算法●中篇

碼靈半導(dǎo)體 ? 2022-06-06 18:06 ? 次閱讀

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

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

在這里插入圖片描述

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

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

    關(guān)注

    456

    文章

    51192

    瀏覽量

    427352
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17324

    瀏覽量

    352663
  • MPU
    MPU
    +關(guān)注

    關(guān)注

    0

    文章

    375

    瀏覽量

    48959
  • 掃碼
    +關(guān)注

    關(guān)注

    0

    文章

    22

    瀏覽量

    5141
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    看懂2025年功率半導(dǎo)體市場(chǎng)展望

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

    看懂光刻膠的堅(jiān)膜工藝及物理特性和常見光刻膠

    原文標(biāo)題:看懂光刻膠的堅(jiān)膜工藝及物理特性和常見
    的頭像 發(fā)表于 11-01 11:08 ?1203次閱讀

    半導(dǎo)體精彩亮相EtherCAT中國路演2024,以全新EtherCAT產(chǎn)品賦能工控應(yīng)用!

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

    EtherCAT 中國路演2024 | 半導(dǎo)體與您相約!

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

    半導(dǎo)體攜EtherCAT芯片亮相2024上海工博會(huì)(IAS)

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

    【展會(huì)預(yù)告】半導(dǎo)體@上海工博會(huì)(IAS)

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

    半導(dǎo)體攜眾多產(chǎn)品及EtherCAT方案精彩亮相2024深圳國際電子展

    作為亞太地區(qū)頗具影響力的前沿科技成果展會(huì),elexcon2024深圳國際電子展已于8月27日盛大開幕,半導(dǎo)體攜帶最新產(chǎn)品以及豐富的行業(yè)應(yīng)用解決方案精彩亮相。2024深圳國際電子展于
    的頭像 發(fā)表于 08-30 12:44 ?604次閱讀
    <b class='flag-5'>碼</b><b class='flag-5'>靈</b><b class='flag-5'>半導(dǎo)體</b>攜眾多<b class='flag-5'>產(chǎn)品</b>及EtherCAT方案精彩亮相2024深圳國際電子展

    紫光芯攜存儲(chǔ)系列產(chǎn)品出席2024慕尼黑上海電子展

    2024年7月8日至10日,西安紫光半導(dǎo)體股份有限公司(簡(jiǎn)稱:紫光芯,證券代碼:874451)精彩亮相慕尼黑上海電子展。紫光芯聚焦人
    的頭像 發(fā)表于 07-11 11:28 ?835次閱讀

    半導(dǎo)體攜EtherCAT從站芯片亮相2024年華南國際工業(yè)博覽會(huì)

    2024年6月19日,2024年華南國際工業(yè)博覽會(huì)在深圳會(huì)展中心(寶安新館)隆重開幕,半導(dǎo)體攜帶CF110x系列EtherCAT從站控制器芯片及應(yīng)用開發(fā)板亮相,展示了在工業(yè)自動(dòng)化領(lǐng)
    的頭像 發(fā)表于 06-21 08:23 ?613次閱讀
    <b class='flag-5'>碼</b><b class='flag-5'>靈</b><b class='flag-5'>半導(dǎo)體</b>攜EtherCAT從站芯片亮相2024年華南國際工業(yè)博覽會(huì)

    半導(dǎo)體入選2024年度福建省數(shù)字經(jīng)濟(jì)核心產(chǎn)業(yè)創(chuàng)新企業(yè)

    日前,福建省發(fā)展和改革委員會(huì)網(wǎng)站公示了“2024年度福建省數(shù)字經(jīng)濟(jì)核心產(chǎn)業(yè)領(lǐng)域創(chuàng)新企業(yè)”名單,廈門半導(dǎo)體技術(shù)有限公司(以下簡(jiǎn)稱“
    的頭像 發(fā)表于 06-18 08:23 ?611次閱讀
    <b class='flag-5'>碼</b><b class='flag-5'>靈</b><b class='flag-5'>半導(dǎo)體</b>入選2024年度福建省數(shù)字經(jīng)濟(jì)核心產(chǎn)業(yè)創(chuàng)新企業(yè)

    半導(dǎo)體邀您相約2024年華南國際工業(yè)博覽會(huì)

    2024年華南國際工業(yè)博覽會(huì)將于2024年6月19-21日在深圳國際會(huì)展中心(寶安新館)盛大舉行。工業(yè)級(jí)芯片供應(yīng)商,半導(dǎo)體將出席此次盛會(huì),并在ETG聯(lián)合展臺(tái)(展位:12H-A055)帶來最新
    的頭像 發(fā)表于 06-14 08:23 ?385次閱讀
    <b class='flag-5'>碼</b><b class='flag-5'>靈</b><b class='flag-5'>半導(dǎo)體</b>邀您相約2024年華南國際工業(yè)博覽會(huì)

    協(xié)議網(wǎng)關(guān)與IPSec VPN技術(shù):保障數(shù)據(jù)安全傳輸?shù)男峦緩?/a>

    )是互聯(lián)網(wǎng)協(xié)議安全的種標(biāo)準(zhǔn),用于保護(hù)網(wǎng)絡(luò)通信的安全性和保密性。算法是由中國國家密碼管理局制定的一系列密碼
    的頭像 發(fā)表于 05-28 14:24 ?1419次閱讀
    <b class='flag-5'>國</b><b class='flag-5'>密</b>協(xié)議網(wǎng)關(guān)與IPSec VPN技術(shù):保障數(shù)據(jù)安全傳輸?shù)男峦緩? />    </a>
</div>                            <div   id=

    美新半導(dǎo)體發(fā)布eOIS影像穩(wěn)定系列產(chǎn)品MSD4100WA

    近日,全球MEMS傳感技術(shù)領(lǐng)軍者美新半導(dǎo)體重磅發(fā)布了款新的eOIS影像穩(wěn)定驅(qū)動(dòng)系列產(chǎn)品——MSD4100WA。這款產(chǎn)品集成了高精度、低噪聲的硅基線性霍爾傳感器,為影像穩(wěn)定系統(tǒng)提供了前
    的頭像 發(fā)表于 05-17 10:34 ?628次閱讀

    晶科能源Tiger Neo系列產(chǎn)品榮獲全球首家UL 2000V認(rèn)證

    近期,晶科能源Tiger Neo系列產(chǎn)品,通過了第三方權(quán)威機(jī)構(gòu)UL在今年2月發(fā)布的UL61730關(guān)于2000V光伏組件的認(rèn)證要求決議中一系列嚴(yán)格的安全和性能評(píng)估,被認(rèn)可能夠承受2000
    的頭像 發(fā)表于 03-25 11:18 ?540次閱讀
    晶科能源Tiger Neo<b class='flag-5'>系列產(chǎn)品</b>榮獲全球首家<b class='flag-5'>UL</b> 2000V認(rèn)證

    Nexperia發(fā)布全新模擬開關(guān)系列產(chǎn)品

    全球基礎(chǔ)半導(dǎo)體器件領(lǐng)域的領(lǐng)軍企業(yè)Nexperia(安世半導(dǎo)體)最近發(fā)布了全新的專用于監(jiān)測(cè)和保護(hù)1.8V電子系統(tǒng)的4通道和8通道模擬開關(guān)系列產(chǎn)品。這創(chuàng)新
    的頭像 發(fā)表于 03-11 10:08 ?774次閱讀
    免费百家乐官网平预测软件| 澳门百家乐官网会出千吗| 888百家乐的玩法技巧和规则| 百家乐官网任你博娱乐| 御金娱乐城| 恒利百家乐的玩法技巧和规则| 在线玩百家乐官网的玩法技巧和规则| 盐亭县| 大发888注册送彩金| 博E百百家乐娱乐城| 百家乐官网赌机厂家| 皇冠足球投注图| 威尼斯人娱乐城代理申请| 24山向方位度数| 玩百家乐官网保时捷娱乐城| 百利宫娱乐城信誉| 百家乐真人荷官网| 怎么看百家乐官网走势| 百家乐官网桌布小| 宝胜娱乐| 威尼斯人娱乐城地址lm0| 百家乐赢新全讯网| 百家乐官网赌场在线娱乐| 三亚市| 大发888手机版下载安装| 百家乐21点桌| 澳门百家乐官网长赢打| 澳门百家乐官网真人斗地主| 澳门网上| 大发888娱乐场下载客户端| 澳门百家乐国际娱乐城| 如何打百家乐官网的玩法技巧和规则 | 来博百家乐现金网| 百家乐官网变牌桌| 久盛| 大发888娱乐85战神版| 百家乐游乐园| 百家乐可以算牌么| 红树林百家乐官网的玩法技巧和规则 | 姚记百家乐官网的玩法技巧和规则 | 7位百家乐官网扑克桌|