硬件電路對應(yīng)的子程序加密與解密過程中直接使用混合密鑰
發(fā)布時(shí)間:2022/11/28 19:27:58 訪問次數(shù):106
為了實(shí)現(xiàn)定時(shí)報(bào)警中斷輸出的功能,還將SD2001E INT1端與單片機(jī)的INT0外中斷端相連,具體的硬件連接電路。網(wǎng)絡(luò)補(bǔ)充版給出與上述硬件電路對應(yīng)的子程序,包括SD2001E初始化子程序,實(shí)時(shí)時(shí)鐘數(shù)據(jù)讀、寫子程序與INT1中斷輸出子程序。程序采用模擬I2C總線軟件包編制。
由于SD2001E高精度時(shí)鐘日歷芯片將可充電池、晶振充電電路及256Kb的NVRAM集成在了一起,又采用了簡單的I2C總線接口,因而該器件無需擴(kuò)展任何外圍元件就可構(gòu)成一個(gè)功能完善的時(shí)鐘日歷電路,同時(shí)又可為系統(tǒng)提供一個(gè)容量為32KB的高性能非易失性數(shù)據(jù)存儲單元,故該器件是嵌入式系統(tǒng)時(shí)鐘電路的良好選擇。
每當(dāng)用戶輸入的用戶密鑰發(fā)生改變時(shí),必須重新執(zhí)行混合密鑰生成過程,并且重新給Flash裝載重新生成后的混合密鑰表。在本程序中,RC5混合密鑰表共占據(jù)52個(gè)8位寄存單元,RC6混合密鑰表共占據(jù)56個(gè)8位存儲單元。
在本程序中運(yùn)用加法運(yùn)算以及移位運(yùn)算實(shí)現(xiàn)了16位二進(jìn)制數(shù)乘以16位二進(jìn)制數(shù)的無符號運(yùn)算。
RC5及RC6算法實(shí)驗(yàn)的混合密鑰過程、加密過程、解密過程和總體過程的效果比較。RC6算法和RC5算法在混合密鑰生成時(shí)程序的大小相同,但量RC6算法卻比RC5算法省時(shí)。這是因?yàn)楦鶕?jù)混合密鑰生在方法在執(zhí)行循環(huán),最終生成混合密鑰時(shí)要執(zhí)行比較操作。
在執(zhí)行算法中的模2w加法運(yùn)算、模2w減法運(yùn)算、模2w乘法運(yùn)算時(shí),由于2w的取值為65536,而2個(gè)8位寄存器(0~15位)最高可以表示數(shù)據(jù)的值為65535.
數(shù)據(jù)再大就要向高位進(jìn)位,所以在本程序執(zhí)行上述的算法只需要考慮到2個(gè)8位寄存器所表達(dá)的值就得到了上述運(yùn)算的最終結(jié)果,而不用再進(jìn)行模2w運(yùn)算。
⑤為了提高數(shù)據(jù)加密及解密的速率,可以把混合密鑰生成過程提前執(zhí)行,以使之生成一張混合密鑰表。把這個(gè)表裝入發(fā)送數(shù)據(jù)端Atmega128高速嵌入式單片機(jī)和接收數(shù)據(jù)端Atmega128高速嵌入式單片機(jī)的Flash中,從而在以后的加密與解密過程中直接使用混合密鑰。
上海德懿電子科技有限公司 www.deyie.com
來源:21ic.如涉版權(quán)請聯(lián)系刪除。圖片供參考
為了實(shí)現(xiàn)定時(shí)報(bào)警中斷輸出的功能,還將SD2001E INT1端與單片機(jī)的INT0外中斷端相連,具體的硬件連接電路。網(wǎng)絡(luò)補(bǔ)充版給出與上述硬件電路對應(yīng)的子程序,包括SD2001E初始化子程序,實(shí)時(shí)時(shí)鐘數(shù)據(jù)讀、寫子程序與INT1中斷輸出子程序。程序采用模擬I2C總線軟件包編制。
由于SD2001E高精度時(shí)鐘日歷芯片將可充電池、晶振充電電路及256Kb的NVRAM集成在了一起,又采用了簡單的I2C總線接口,因而該器件無需擴(kuò)展任何外圍元件就可構(gòu)成一個(gè)功能完善的時(shí)鐘日歷電路,同時(shí)又可為系統(tǒng)提供一個(gè)容量為32KB的高性能非易失性數(shù)據(jù)存儲單元,故該器件是嵌入式系統(tǒng)時(shí)鐘電路的良好選擇。
每當(dāng)用戶輸入的用戶密鑰發(fā)生改變時(shí),必須重新執(zhí)行混合密鑰生成過程,并且重新給Flash裝載重新生成后的混合密鑰表。在本程序中,RC5混合密鑰表共占據(jù)52個(gè)8位寄存單元,RC6混合密鑰表共占據(jù)56個(gè)8位存儲單元。
在本程序中運(yùn)用加法運(yùn)算以及移位運(yùn)算實(shí)現(xiàn)了16位二進(jìn)制數(shù)乘以16位二進(jìn)制數(shù)的無符號運(yùn)算。
RC5及RC6算法實(shí)驗(yàn)的混合密鑰過程、加密過程、解密過程和總體過程的效果比較。RC6算法和RC5算法在混合密鑰生成時(shí)程序的大小相同,但量RC6算法卻比RC5算法省時(shí)。這是因?yàn)楦鶕?jù)混合密鑰生在方法在執(zhí)行循環(huán),最終生成混合密鑰時(shí)要執(zhí)行比較操作。
在執(zhí)行算法中的模2w加法運(yùn)算、模2w減法運(yùn)算、模2w乘法運(yùn)算時(shí),由于2w的取值為65536,而2個(gè)8位寄存器(0~15位)最高可以表示數(shù)據(jù)的值為65535.
數(shù)據(jù)再大就要向高位進(jìn)位,所以在本程序執(zhí)行上述的算法只需要考慮到2個(gè)8位寄存器所表達(dá)的值就得到了上述運(yùn)算的最終結(jié)果,而不用再進(jìn)行模2w運(yùn)算。
⑤為了提高數(shù)據(jù)加密及解密的速率,可以把混合密鑰生成過程提前執(zhí)行,以使之生成一張混合密鑰表。把這個(gè)表裝入發(fā)送數(shù)據(jù)端Atmega128高速嵌入式單片機(jī)和接收數(shù)據(jù)端Atmega128高速嵌入式單片機(jī)的Flash中,從而在以后的加密與解密過程中直接使用混合密鑰。
上海德懿電子科技有限公司 www.deyie.com
來源:21ic.如涉版權(quán)請聯(lián)系刪除。圖片供參考
熱門點(diǎn)擊
- 每個(gè)運(yùn)放的灌電流/拉電流最高200mA可以橋
- 多個(gè)目標(biāo)進(jìn)行精確的測距dToF模塊可實(shí)現(xiàn)精確
- PWM定時(shí)器位置接口(POSIF)以及串行通
- 實(shí)時(shí)HDR技術(shù)區(qū)分各個(gè)像素曝光時(shí)間相比提高圖
- FET3568-C核心板內(nèi)部的PMIC電源管
- PWM生成器支持寄存器配置預(yù)設(shè)頻率與占空比噪
- 低功耗軟件原則讓運(yùn)行模式遠(yuǎn)比空閑掉電模式少占
- 可編程時(shí)基次級側(cè)控制的FluxLink加強(qiáng)絕
- 信號的波特率為fb實(shí)現(xiàn)CPU之間數(shù)據(jù)的高速傳
- 電感式傳感器的幾個(gè)關(guān)鍵特征使其成為工業(yè)應(yīng)用的
推薦技術(shù)資料
- 滑雪繞樁機(jī)器人
- 本例是一款非常有趣,同時(shí)又有一定調(diào)試難度的玩法。EDE2116AB... [詳細(xì)]
- 分立器件&無源元件選型及工作原
- 新一代“超越EUV”光刻系統(tǒng)參
- 最新品BAT激光器制造工藝設(shè)計(jì)
- 新款汽車SoC產(chǎn)品Malibo
- 新芯片品類FPCU(現(xiàn)場可編程
- 電動(dòng)汽車動(dòng)力總成系統(tǒng)̴
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究