片上网络的敏感信息在传输过程中可能会遭到窃取,针对这一安全威胁,提出了基于认证加密的NoC安全防护技术。把执行同一应用、需要交换敏感信息的IP核划分在一个安全域内,安全域内的IP核用Diffie-Hellman协议协商密钥,密钥协商完成以后,用GCM认证加密算法对携带敏感信息的数据包进行加密和认证运算,从而有效保护数据包的机密性和完整性。仿真综合结果表明,该安全防护方案造成的传输延时小、资源消耗少,提高了NoC的安全性和可靠性。 【基于认证加密的NoC安全防护研究】 随着集成电路技术的发展,片上系统(SoC)的复杂性不断提升,传统的共享总线架构逐渐无法满足高带宽需求和大规模扩展。为了解决这些问题,片上网络(Network on Chip, NoC)作为一种高效、低功耗的通信架构应运而生。NoC通过路由器构成的拓扑结构实现IP核间的通信,其优势在于更好的可扩展性、更高的通信效率以及规则化的布局。然而,NoC的广泛应用也暴露了其在安全性方面的弱点,如拒绝服务攻击、信息窃取等。 在NoC中,敏感信息的传输过程可能成为攻击者的目标。传统的安全措施主要关注NoC的拓扑、映射和路由算法,而对安全防护的关注相对较少。为了解决这个问题,本文提出了一种基于认证加密的NoC安全防护技术,旨在保护数据包的机密性和完整性,同时减少对系统性能的影响。 1. 认证加密方案 该方案的核心是认证加密(Authenticated Encryption, AE),它结合了加密和消息认证码(MAC)的功能,确保数据的保密性和完整性。在传输敏感数据前,IP核通过Diffie-Hellman协议协商密钥。发送方使用协商密钥对数据进行加密并生成认证标签,接收方验证标签后才解密数据,确保数据未被篡改。具体实现中,选择了GCM(Galois/Counter Mode)算法作为认证加密机制,GCM不仅提供加密,还能对包头信息进行认证,增加了安全性。 2. 安全NoC结构 安全NoC结构包括网络安全管理员(NSM)和安全网络接口(SNI)。NSM负责管理安全域的设立和密钥协商,当系统状态发生变化时(如新应用映射、IP核变更或受到攻击)会触发安全域更新。SNI则包含硬件安全模块,用于密钥协商和数据加密认证。 3. 安全网络接口设计与实现 SNI承担了数据包处理和安全服务的角色。数据包格式包括不变的包头信息(状态位、明文/密文位、源地址和目标地址)、数据位和认证标签。SNI的结构分为通信模块和安全服务模块,前者处理数据包的打包和解包,后者实现认证和加密。密钥协商通过Diffie-Hellman协议进行,确保组内的IP核能安全共享密钥。 4. 密钥协商 Diffie-Hellman协议在无须预先共享密钥的情况下,使得网络中的节点能够安全地协商一个共享密钥。相比于固定密钥,动态密钥协商能降低被攻击的风险,增强了系统的安全性。 基于认证加密的NoC安全防护技术通过Diffie-Hellman密钥协商和GCM认证加密算法,有效地提升了NoC的安全性和可靠性。仿真实验结果显示,此方案在保障安全的同时,对传输延时和资源消耗的影响较小,适合应用于高安全要求的片上网络环境中。
2026-03-03 18:05:02 311KB 片上网络
1
SM9国密标准全部文档,分为多个pdf,资料齐全,可以根据这个标准,实现SM9算法
2024-04-30 18:03:09 1.46MB 加密解密 安全认证 加密算法 国际标准
1
RustCrypto:关联数据认证加密 (AEAD) 算法 用纯 Rust 编写的经过算法的集合。 AEAD 是高级对称加密原语,可防御各种潜在攻击(即 )。 用法 Crates 功能是根据 crate 中定义的特征来表达的。 板条箱 名称 算法 Crates.io 文档 移动电源 1.49 1.49 aes-siv AES-SIV 1.49 ccm CCM 1.41 chacha20poly1305 (X)ChaCha20Poly1305 1.49 deoxys 脱氧剂-I/II 1.50 eax EAX 1.41 mgm 米高梅 1.41 xsalsa20poly1305 XSalsa20Poly1305 1.49 MSRV 政策 最低支持的 Rust 版本 (MSRV) 可以在未来更改,但将通过次要版本调整来完成。 执照 所有板
2023-03-22 17:14:17 617KB Rust
1
国家密码管理局的PCI/PCI-E密码卡的技术规范。可用于提供PCI密码卡的安全方案或商密认证过程中的辅助材料。
2021-11-30 09:49:30 863KB PCI密码卡 技术规范 商密认证 加密卡
1
你的程序加密过OD MD5值支持二次开发使用 防破解验证也可实现一机一码 VC++ 开发 STARTUPINFO startup; PROCESS_INFORMATION process; CString g_strCompanyName1 = ""; CString g_strCompanyName2 = ""; CString g_strCompanyName3 = ""; CString g_strCompanyName = "**"; BOOL CTaiShanApp::InitInstance() { AfxEnableControlContainer(); //#ifdef ZJH m_gMessageID = ::RegisterWindowMessage("WsSendMessageHqData"); CFileFind fnd; if(S_OK != ::CoInitialize (NULL)) return FALSE; // ReadDiskIDPartCwd(); // if(!FyRegister::IsValidUser()) // return FALSE; memset( &startup, 0, sizeof( startup ) ); startup.cb = sizeof( startup ); memset( &process, 0, sizeof( process ) ); if(fnd.FindFile ("WsSendMessageShare.exe")) { m_gbUseExe = true; } hAppMutex=::CreateMutex(NULL,TRUE,m_pszExeName); if(GetLastError() == ERROR_ALREADY_EXISTS) { CWnd *pPrevWnd = CWnd::GetDesktopWindow()->GetWindow(GW_CHILD); while(pPrevWnd) { if(::GetProp(pPrevWnd->GetSafeHwnd(),m_pszExeName)) { if(pPrevWnd->IsIconic()) pPrevWnd->ShowWindow(SW_RESTORE); pPrevWnd->SetForegroundWindow(); pPrevWnd->GetLastActivePopup()->SetForegroundWindow(); return false; } pPrevWnd = pPrevWnd->GetWindow(GW_HWNDNEXT); } return false; } //#endif #ifndef _NET_AUTHEN HMODULE hModule; hModule = LoadLibrary("ide21201.dll"); if (hModule==NULL) { AfxMessageBox("Can't find ide21201.dll"); return FALSE; } char *(WINAPI * GetIdeSerial)(); GetIdeSerial = (char *(WINAPI *)())GetProcAddress(hModule, "GetIdeSerial"); if (GetIdeSerial==NULL) { AfxMessageBox("Can't find GetIdeSerial in ide21201.dll"); return FALSE; } CString strSerialNumber;// = SERIAL_NUMBER; strSerialNumber = GetIdeSerial(); strSerialNumber.TrimLeft(" "); if (strSerialNumber.Compare(SERIAL_NUMBER)!=0) { AfxMessageBox("序列号错误"); return FALSE; } #else CDlgLogin dlgLogin; int nResponse = dlgLogin.DoModal(); if (nResponse!=1) return FALSE; #endif /* CDialogShowInformation dlg; dlg.DoModal();*/ int nResult; m_bApp
2021-11-05 13:56:36 51KB VC++ 源代码 加密解密 加密
1
基于格上困难问题的密码体制成为当前研究的热点。基于R-LWE(ring-learning with errors)困难问题和广义压缩背包问题的哈希函数,构造了一种基于格的认证加密方案。方案在加密过程中利用了R-LWE困难问题,其加解密速度快、密文扩展率低等特性;认证过程使用的是广义压缩背包问题,其效率高,安全性能够达到IND-CPA(indistinguishability under chosen plaintext attack)。
2021-09-09 16:09:28 798KB 格;R-LWE;认证加密
1
AEGIS 认证加密 C语言源码 (自创)
2021-03-21 19:00:45 23KB 认证加密 c语言 AEGIS
1
基于SM4的认证加密算法的实现
2021-03-21 18:05:32 1.77MB sm4 认证加密
1
指纹认证插件:中控指纹采集器,浏览器版本IE9及以上,插件与页面交互数据采用了AES-256-CBC加密
2019-12-21 21:24:32 143KB 指纹认证 加密 AES-256-CBC
1