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

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

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

好消息!國(guó)密算法終被Linux內(nèi)核社區(qū)接受了

如意 ? 來(lái)源:Linux中國(guó) ? 作者:乾越,熙羽 ? 2020-10-27 09:28 ? 次閱讀

背景

國(guó)密,是國(guó)家商用密碼的簡(jiǎn)稱,由國(guó)家密碼管理局制定算法標(biāo)準(zhǔn),同時(shí)也制定了大量的產(chǎn)品接口規(guī)范以及應(yīng)用場(chǎng)景。

隨著近年來(lái)外部的國(guó)際貿(mào)易沖突和技術(shù)封鎖,內(nèi)部互聯(lián)網(wǎng)的快速發(fā)展,IoT 領(lǐng)域的崛起,以及金融領(lǐng)域的變革愈演愈烈。擺脫對(duì)國(guó)外技術(shù)和產(chǎn)品的過(guò)度依賴,建設(shè)行業(yè)網(wǎng)絡(luò)安全環(huán)境,增強(qiáng)我國(guó)行業(yè)信息系統(tǒng)的安全可信顯得尤為必要和迫切。

密碼算法是保障信息安全的核心技術(shù),尤其是最關(guān)鍵的銀行業(yè)核心領(lǐng)域長(zhǎng)期以來(lái)都是沿用 3DES、SHA-1、RSA 等國(guó)際通用的密碼算法體系及相關(guān)標(biāo)準(zhǔn)。

2010 年底,國(guó)家密碼管理局公布了我國(guó)自主研制的“橢圓曲線公鑰密碼算法”(SM2 算法)。為保障重要經(jīng)濟(jì)系統(tǒng)密碼應(yīng)用安全,國(guó)家密碼管理局于 2011 年發(fā)布了《關(guān)于做好公鑰密碼算法升級(jí)工作的通知》,明確要求“自 2011 年 3 月 1 日起,在建和擬建公鑰密碼基礎(chǔ)設(shè)施電子認(rèn)證系統(tǒng)和密鑰管理系統(tǒng)應(yīng)使用國(guó)密算法。自 2011 年 7 月 1 日起,投入運(yùn)行并使用公鑰密碼的信息系統(tǒng),應(yīng)使用 SM2 算法?!?/p>

自 2012 年以來(lái),國(guó)家密碼管理局以《中華人民共和國(guó)密碼行業(yè)標(biāo)準(zhǔn)》的方式,陸續(xù)公布了 SM2/SM3/SM4 等密碼算法標(biāo)準(zhǔn)及其應(yīng)用規(guī)范。其中“SM”代表“商密”,即用于商用的、不涉及國(guó)家秘密的密碼技術(shù)。

這其中值得我們關(guān)注的主要是以下公開(kāi)的算法:

SM2:基于橢圓曲線密碼(ECC)的公鑰密碼算法標(biāo)準(zhǔn),提供數(shù)字簽名,密鑰交換,公鑰加密,用于替換 RSA/ECDSA/ECDH 等國(guó)際算法

SM3:消息摘要算法,哈希結(jié)果為 256 位,用于替換 MD5/SHA1/SHA256 等國(guó)際算法

SM4:對(duì)稱加密算法,密鑰長(zhǎng)度和分組長(zhǎng)度均為 128 位,主要用于無(wú)線局域網(wǎng)標(biāo)準(zhǔn),用于替換 DES/AES 等算法

國(guó)密證書:這里的國(guó)密證書指的是使用國(guó)密算法(SM2-with-SM3)的標(biāo)準(zhǔn) X509 格式證書,證書使用 SM3 作為哈希算法,使用 SM2 作為數(shù)字簽名算法

國(guó)密 SSL:采用國(guó)密算法,符合國(guó)密標(biāo)準(zhǔn)的安全傳輸協(xié)議,也就是 SSL/TLS 協(xié)議的國(guó)密版本。

SM2進(jìn)階Linux內(nèi)核之路

目前 Linux 內(nèi)核已經(jīng)較好的支持了 SM3 和 SM4 算法,這得益于無(wú)線局域網(wǎng)標(biāo)準(zhǔn)的廣泛使用。但 SM2 算法和國(guó)密證書遲遲沒(méi)有得到支持,也就無(wú)法基于國(guó)密來(lái)建立全??尚藕蛢?nèi)核中的完整性驗(yàn)證,因此在內(nèi)核中支持這一套體系也變得迫切起來(lái)。整個(gè)規(guī)劃是:在內(nèi)核中支持 SM2 算法和國(guó)密證書,在內(nèi)部業(yè)務(wù)率先應(yīng)用起來(lái)后,最終推進(jìn)到社區(qū)。

整個(gè)流程下來(lái),諸多不順,權(quán)且記錄下來(lái)。

第一回

有了規(guī)劃,接下來(lái)就是考慮如何實(shí)施。但凡密碼學(xué)算法,都會(huì)先考慮是否可以從 openssl 做移植。幸運(yùn)的是,openssl 對(duì) SM2/3/4 支持得非常好,橢圓曲線算法的實(shí)現(xiàn)久經(jīng)考驗(yàn),非常成熟,而且最新版本也完整支持了國(guó)密證書。

不幸的是,openssl 的各個(gè)模塊之間耦合度很高,要實(shí)現(xiàn) SM2 和國(guó)密證書,需要移植 openssl 架構(gòu)和基礎(chǔ)設(shè)施代碼,包括 BIGNUM、ECC、X509 等。這個(gè)工作量無(wú)疑是巨大的,即便實(shí)現(xiàn)了,這種方式也很難被社區(qū)接受,再三考慮權(quán)衡后,果斷放棄了這條“捷徑”。

第二回

發(fā)現(xiàn)了一個(gè)令人驚喜的事實(shí):內(nèi)核中已經(jīng)有了一個(gè)橢圓算法的基礎(chǔ)實(shí)現(xiàn)(crypto/ecc.c),何不嘗試基于這個(gè)算法來(lái)做呢?于是參照 SM2 規(guī)范開(kāi)始編碼,但結(jié)果有點(diǎn)遺憾,這個(gè)橢圓算法在 SM2 上居然失效了,連最基本的點(diǎn)乘結(jié)果都是錯(cuò)的!納尼?劇本不應(yīng)該是這樣的。于是發(fā)郵件咨詢?cè)撍惴ǖ囊粋€(gè)資深開(kāi)發(fā)者,很快就得到了下面的回復(fù)(感嘆天下還是好心人多):

Shamir‘s trick algo is probably generic, but it’s ecc_point_double_jacobian()that is curve specific.

Algorithms are chosen that are fit curves I (and previous coders) used.You need to check their properties carefully if you going to use them.

Some variants of used algos, that may fit other curves, are in referencedpapers (in comments)。

總結(jié)原因:這個(gè)算法是經(jīng)過(guò)高度優(yōu)化的算法,是精確適配過(guò) NIST 和 ECRDSA 橢圓曲線參數(shù)的,并不一定適合國(guó)內(nèi)的 SM2 曲線參數(shù),看來(lái)這條路是走不通了。..。..

。..。..哭泣中,別理我。

。..。..擦干眼淚,看成敗,人生豪邁,不過(guò)是從頭再來(lái)。..。..

第三回

經(jīng)過(guò)反復(fù)探索,發(fā)現(xiàn)內(nèi)核中 RSA 算法是基于一個(gè) mpi(高精度整數(shù))庫(kù)實(shí)現(xiàn)的,這個(gè)庫(kù)來(lái)源于 libgcrypt(這是知名隱私保護(hù)軟件 GnuPG 的底層算法實(shí)現(xiàn))。內(nèi)核中已經(jīng)實(shí)現(xiàn)了一個(gè)早期版本的 mpi,當(dāng)時(shí)就是為了實(shí)現(xiàn) RSA 引入的。

現(xiàn)在的 libgcrypt 已經(jīng)有了完整的橢圓曲線基礎(chǔ)算法,于是抱著試試看的心態(tài)基于 libgcrypt 測(cè)試 SM2 算法曲線,蒼天保佑,這次的驚喜沒(méi)有變成驚嚇,實(shí)驗(yàn)結(jié)果與 SM2 規(guī)范一致。

第四回

libgcrypt 中的 ECC 算法是個(gè)通用的算法,實(shí)現(xiàn)耦合度低。于是有了一個(gè)想法,可以嘗試先在 libgcrypt 中實(shí)現(xiàn) SM2,小試牛刀之后再把這一套東西全部移植到內(nèi)核,進(jìn)一步推進(jìn)到社區(qū),看起來(lái)這也是能被社區(qū)接受的方式。

有了計(jì)劃后,索性擺個(gè)安逸的造型,莊嚴(yán)肅穆地將雙手放在鍵盤上,讓思維隨著手指自然流淌,接下來(lái)的開(kāi)發(fā)調(diào)試就比較順利了,很快便有了公鑰算法的四件套:加密,解密,簽名,驗(yàn)簽。

一鼓作氣把這些實(shí)現(xiàn)提交到了 libgcrypt 社區(qū),經(jīng)過(guò)兩輪的審核再修改之后,最終 SM2 算法作為 ECC 的一個(gè)子算法被社區(qū)接受,這里要感謝 libgcrypt 的維護(hù)者之一的 NIIBE Yutaka,耐心友好,對(duì)中國(guó)傳統(tǒng)文化也很了解。整體過(guò)程比較順利,表過(guò)不提。附上相關(guān)提交:

第五回

趁熱打鐵,由于內(nèi)核中的 lib/mpi 庫(kù)是一個(gè)較老的版本并且是為 RSA 服務(wù)的,相對(duì)于 libgcrypt 中的 mpi,是一個(gè)閹割的版本,需要移植缺失的函數(shù)以及 ECC 算法,這沒(méi)什么技術(shù)難度,卻也是一個(gè)精細(xì)活,工作量也不小。

在實(shí)踐中,把實(shí)現(xiàn) SM2 的過(guò)程中所缺失的東西都移植過(guò)來(lái),很快便有了相應(yīng)的 SM2 算法和國(guó)密證書的實(shí)現(xiàn)。再經(jīng)過(guò)幾輪打磨,并做了充分的測(cè)試后,就有了最初的這組補(bǔ)丁: https://lkml.org/lkml/2020/2/16/43

第六回

中國(guó)古語(yǔ)曰過(guò),一鼓作氣,再而衰,三而竭,事情的進(jìn)展再次遇到阻礙。Linux 內(nèi)核比不得專用的密碼學(xué)庫(kù),對(duì)于這么一個(gè)不怎么知名的算法,社區(qū)并沒(méi)有表現(xiàn)出什么興趣,甚至鮮有人問(wèn)津,最終以沒(méi)有實(shí)際應(yīng)用場(chǎng)景而被拒絕。事情當(dāng)然不能就這么結(jié)束,考慮到代碼量大,維護(hù)者審核意愿低,果斷裁剪掉了 SM2 的加解密和簽名,只保留了支持國(guó)密證書必要的驗(yàn)簽功能,后來(lái)陸陸續(xù)續(xù)又做了一些小修小補(bǔ),同時(shí)給 IMA 的上游做了國(guó)密算法的增強(qiáng)以便將國(guó)密功能在 IMA 場(chǎng)景的應(yīng)用作為實(shí)際案例。

同時(shí),隨著跟相關(guān)開(kāi)發(fā)者和維護(hù)者不斷的軟si磨chan硬lan泡da,不斷地發(fā)送新的補(bǔ)丁,最后甚至都摸透了維護(hù)者習(xí)慣性的回復(fù)時(shí)間和補(bǔ)丁的合入規(guī)律,持續(xù)地緩慢推進(jìn) SM2 進(jìn)入社區(qū)的步伐。這期間沒(méi)有波瀾壯闊的故事,也沒(méi)有狗血的劇情,balabalabala.。..。.,省略while (1) {。..} 循環(huán)。

第七回

年過(guò)中秋月過(guò)半, 歷時(shí)半年多時(shí)間,SM2 早已不是那個(gè)最熟悉的娃,不知不覺(jué)補(bǔ)丁也更新到了 v7 版本。中秋月圓之夜向來(lái)都是有大事要發(fā)生的。是夜,一個(gè)蓋世英雄,頭頂鍋蓋,腰纏海帶,腳踩七彩祥云飛過(guò)來(lái)了,SM2 終于等到了它的至尊寶。言歸正傳,這個(gè)版本的補(bǔ)丁最終被社區(qū)接受,目前已經(jīng)合并到了 Linux 主線的 5.10-rc1:

https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/log/?qt=author&q=Tianjia+Zhang

如不出意外會(huì)在 5.10 內(nèi)核版本中正式發(fā)布。

libgcrypt 全面支持國(guó)密算法

后來(lái)有幸在某個(gè)機(jī)緣巧合之下,在 libgcrypt 中實(shí)現(xiàn)了 SM4。作為國(guó)密開(kāi)發(fā)過(guò)程的一個(gè)附屬產(chǎn)物,目前 libgcrypt 已經(jīng)全面支持了國(guó)密算法 SM2/3/4,這些實(shí)現(xiàn)都會(huì)在下一個(gè)版本 1.9.0 正式發(fā)布。其中 SM3 由相關(guān)同事在 2017 年開(kāi)發(fā)。

ima-evm-utils 支持 SM2-with-SM3 國(guó)密簽名

內(nèi)核已經(jīng)支持了 SM2 和國(guó)密證書,作為 IMA 完整性簽名的用戶態(tài)工具,ima-evm-utils 對(duì)國(guó)密的支持當(dāng)然不能落下,附上相關(guān)的提交:

https://sourceforge.net/p/linux-ima/ima-evm-utils/ci/ceecb28d3b5267c7d32c6e9401923c94f5786cfb/log/?path=

已知問(wèn)題

當(dāng)下 SM2 還有一些問(wèn)題需要注意:

SM2 X509 證書中沒(méi)有為 SM2 公鑰算法定義獨(dú)立的 OID 標(biāo)識(shí),目前是識(shí)別 OID_id_ecPublicKey 標(biāo)識(shí)默認(rèn)當(dāng)作 SM2

SM2 規(guī)范沒(méi)有為推薦的橢圓曲線參數(shù)定義 OID 標(biāo)識(shí),這也導(dǎo)致 SM2 算法僅有一個(gè)默認(rèn)的橢圓曲線參數(shù)

SM2 規(guī)范中對(duì)消息簽名時(shí),除了要計(jì)算消息自身的 SM3。同時(shí) SM2 橢圓曲線參數(shù)和公鑰都要參與到 SM3 的計(jì)算中來(lái),SM2 私鑰簽名是對(duì)最終的哈希結(jié)果做簽名,這一規(guī)范定義是有點(diǎn)另類,這是與國(guó)際通用算法的一個(gè)主要差異:

正常情況下,X509 證書解析與算法都被實(shí)現(xiàn)為獨(dú)立的模塊。正是由于 SM2 的這個(gè)規(guī)范會(huì)導(dǎo)致實(shí)現(xiàn)上的強(qiáng)耦合:X509 證書驗(yàn)證時(shí)需要計(jì)算證書中 tbs 的 SM3 哈希,這個(gè)哈希同樣需要橢圓曲線參數(shù)以及公鑰數(shù)據(jù),而這些數(shù)據(jù)是一次完整 SM2 驗(yàn)簽過(guò)程中的臨時(shí)數(shù)據(jù),目前的內(nèi)核中并沒(méi)有提供這樣的回調(diào)機(jī)制(當(dāng)然這是 SM2 的特殊情況),這就把 X509 證書解析與 SM2 算法強(qiáng)綁到了一起,沒(méi)法解耦。

這也導(dǎo)致了應(yīng)用該功能的一點(diǎn)限制,SM2 只能支持內(nèi)建編譯(Y),而不支持編譯成模塊(M),讓 X509 在編譯時(shí)就知道已經(jīng)支持 SM2,才能正常驗(yàn)簽國(guó)密證書。從實(shí)現(xiàn)上看,也有一些動(dòng)態(tài)加載 SM2 模塊獲取獲取函數(shù)指針的方法,相比于框架層的支持,都不是很友好。

IMA 簽名在計(jì)算文件哈希的時(shí)候,內(nèi)核是直接計(jì)算文件哈希的,這塊并沒(méi)有針對(duì)是否使用 SM2 簽名而做特殊處理(指上圖中的增加 Za 值)。當(dāng)下內(nèi)核做的 IMA 國(guó)密簽名驗(yàn)證的支持,同時(shí)也支持了 ima-evm-utils 的國(guó)密 sm2+sm3 簽名(依賴最新的 openssl),目前這塊都是直接計(jì)算文件哈希,沒(méi)有加 Za 值,這也是當(dāng)下最優(yōu)的方案。

需要說(shuō)明的一點(diǎn)是,Za 是國(guó)密簽名以及驗(yàn)簽里要求的,只是簽名驗(yàn)簽的流程里需要,但是國(guó)密這個(gè)流程跟目前主流的算法是相悖的,如果要支持,內(nèi)核和 ima-evm-utils 工具都需要較大修改,內(nèi)核要涉及到架構(gòu)修改,社區(qū)也不愿意接受,所以目前就按主流方式支持了 sm2+sm3 的 IMA 簽名。

總而言之,言而總之兩條:

要支持國(guó)密證書驗(yàn)證,SM2 要么不編譯,要么必須內(nèi)建編譯,不支持編譯成模塊。當(dāng)然了,SM2 作為一個(gè)非對(duì)稱算法,只簽名一個(gè)哈希或者基于國(guó)密的 IMA 驗(yàn)證,并沒(méi)有這個(gè)限制。IMA 簽名工具 ima-evm-utils 以及內(nèi)核計(jì)算文件 SM3 哈希所用的國(guó)密算法沒(méi)有加 Za,這個(gè)是與規(guī)范的一點(diǎn)差異。
責(zé)編AJX

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

    關(guān)注

    23

    文章

    4557

    瀏覽量

    92057
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11128

    瀏覽量

    207981
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    linux驅(qū)動(dòng)程序如何加載進(jìn)內(nèi)核

    Linux系統(tǒng)中,驅(qū)動(dòng)程序是內(nèi)核與硬件設(shè)備之間的橋梁。它們?cè)试S內(nèi)核與硬件設(shè)備進(jìn)行通信,從而實(shí)現(xiàn)對(duì)硬件設(shè)備的控制和管理。 驅(qū)動(dòng)程序的編寫 驅(qū)動(dòng)程序的編寫是Linux驅(qū)動(dòng)開(kāi)發(fā)的基礎(chǔ)。在編
    的頭像 發(fā)表于 08-30 15:02 ?208次閱讀

    Linux內(nèi)核測(cè)試技術(shù)

    Linux 內(nèi)核Linux操作系統(tǒng)的核心部分,負(fù)責(zé)管理硬件資源和提供系統(tǒng)調(diào)用接口。隨著 Linux 內(nèi)核的不斷發(fā)展和更新,其復(fù)雜性和代碼規(guī)
    的頭像 發(fā)表于 08-13 13:42 ?262次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>內(nèi)核</b>測(cè)試技術(shù)

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

    國(guó)協(xié)議網(wǎng)關(guān)IPSecVPN隧道技術(shù)是一種結(jié)合了國(guó)家密碼管理局(簡(jiǎn)稱國(guó))的加密算法和IPSecVPN隧道技術(shù)的安全通信解決方案。IPSec
    的頭像 發(fā)表于 05-28 14:24 ?767次閱讀
    <b class='flag-5'>國(guó)</b><b class='flag-5'>密</b>協(xié)議網(wǎng)關(guān)與IPSec VPN技術(shù):保障數(shù)據(jù)安全傳輸?shù)男峦緩? />    </a>
</div>                            <div   id=

    什么是國(guó)算法?工業(yè)網(wǎng)關(guān)為什么要支持國(guó)算法

    工業(yè)網(wǎng)關(guān)是應(yīng)用于工業(yè)物聯(lián)網(wǎng)關(guān)的常見(jiàn)通信交換傳輸設(shè)備,由于在使用過(guò)程中通常涉及工業(yè)敏感數(shù)據(jù),因此也需要支持國(guó)算法實(shí)現(xiàn)數(shù)據(jù)加密傳輸,保障工業(yè)物聯(lián)網(wǎng)安全穩(wěn)定。
    的頭像 發(fā)表于 01-31 16:55 ?976次閱讀
    什么是<b class='flag-5'>國(guó)</b><b class='flag-5'>密</b><b class='flag-5'>算法</b>?工業(yè)網(wǎng)關(guān)為什么要支持<b class='flag-5'>國(guó)</b><b class='flag-5'>密</b><b class='flag-5'>算法</b>?

    天津國(guó)芯榮獲2023年度天津商協(xié)會(huì)優(yōu)秀單位

    近日,天津市商用密碼行業(yè)協(xié)會(huì)2023年會(huì)員大會(huì)成功舉行。在此次大會(huì)上,天津國(guó)芯科技有限公司(蘇州國(guó)芯科技股份有限公司的全資子公司)憑借在密碼芯片領(lǐng)域的卓越表現(xiàn)和持續(xù)創(chuàng)新,授予2023年度天津商
    的頭像 發(fā)表于 01-24 17:36 ?680次閱讀

    linux內(nèi)核主要由哪幾個(gè)部分組成,作用是什么

    Linux內(nèi)核主要由以下幾個(gè)部分組成: 進(jìn)程管理:Linux內(nèi)核負(fù)責(zé)管理和調(diào)度系統(tǒng)中的進(jìn)程。它通過(guò)進(jìn)程調(diào)度算法來(lái)決定哪個(gè)進(jìn)程在什么時(shí)間運(yùn)行以
    的頭像 發(fā)表于 01-22 14:34 ?2314次閱讀

    rk3399移植Linux內(nèi)核

    RK3399是一款由中國(guó)廠商瑞芯微推出的高性能處理器芯片,廣泛用于嵌入式系統(tǒng)開(kāi)發(fā)。在進(jìn)行應(yīng)用程序開(kāi)發(fā)之前,我們需要將Linux內(nèi)核移植到RK3399上,以支持硬件的驅(qū)動(dòng)和功能。本文將詳細(xì)介紹如何將
    的頭像 發(fā)表于 01-08 09:56 ?827次閱讀

    獲取Linux內(nèi)核源碼的方法

    關(guān)鍵功能,今天小編就給各位小伙伴介紹一下如何獲取Linux內(nèi)核源碼。獲取Linux內(nèi)核源碼的渠道Linux有一個(gè)龐大的開(kāi)源
    的頭像 發(fā)表于 12-13 09:49 ?542次閱讀
    獲取<b class='flag-5'>Linux</b><b class='flag-5'>內(nèi)核</b>源碼的方法

    國(guó)應(yīng)用芯片推薦

    LKT4305GM是以32位安全處理器為基礎(chǔ)的具有高性能高安全性的國(guó)算法加密產(chǎn)品。芯片滿足商安全檢測(cè)標(biāo)準(zhǔn) GM/T 0008-2012《安全芯片密碼檢測(cè)標(biāo)準(zhǔn)》安全等級(jí)第二級(jí)。具有高
    的頭像 發(fā)表于 12-08 16:28 ?737次閱讀

    國(guó)加密工業(yè)路由器 數(shù)據(jù)安全升級(jí)

    國(guó)加密工業(yè)路由器,簡(jiǎn)稱國(guó)加密路由器,是指遵循“商用密碼管理規(guī)范”中規(guī)定的國(guó)家商用密碼算法,采用國(guó)
    的頭像 發(fā)表于 11-29 14:07 ?392次閱讀
    <b class='flag-5'>國(guó)</b><b class='flag-5'>密</b>加密工業(yè)路由器 數(shù)據(jù)安全升級(jí)

    Linux內(nèi)核slab性能優(yōu)化的核心思想

    今天分享一篇內(nèi)存性能優(yōu)化的文章,文章用了大量精美的圖深入淺出地分析了Linux內(nèi)核slab性能優(yōu)化的核心思想,slab是Linux內(nèi)核小對(duì)象內(nèi)存分配最重要的
    的頭像 發(fā)表于 11-13 11:45 ?505次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>內(nèi)核</b>slab性能優(yōu)化的核心思想

    Linux內(nèi)核UDP收包為什么效率低

    現(xiàn)在很多人都在詬病Linux內(nèi)核協(xié)議棧收包效率低,不管他們是真的懂還是一點(diǎn)都不懂只是聽(tīng)別人說(shuō)的,反正就是在一味地懟Linux內(nèi)核協(xié)議棧,他們的武器貌似只有DPDK。 但是,即便
    的頭像 發(fā)表于 11-13 10:38 ?390次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>內(nèi)核</b>UDP收包為什么效率低

    阿里云雙十一WoSign SSL國(guó)RSA雙證書首購(gòu)4折

    國(guó)/RSA雙SSL證書應(yīng)用,滿足等保、關(guān)保、評(píng)等測(cè)評(píng)中,對(duì)網(wǎng)絡(luò)與通信安全的技術(shù)要求以及商用密碼合規(guī)應(yīng)用要求。
    的頭像 發(fā)表于 11-09 14:48 ?388次閱讀
    阿里云雙十一WoSign SSL<b class='flag-5'>國(guó)</b><b class='flag-5'>密</b>RSA雙證書首購(gòu)4折

    Linux內(nèi)核中使用的數(shù)據(jù)結(jié)構(gòu)

    Linux內(nèi)核代碼中廣泛使用了數(shù)據(jù)結(jié)構(gòu)和算法,其中最常用的兩個(gè)是鏈表和紅黑樹(shù)。 鏈表 Linux內(nèi)核代碼大量使用了鏈表這種數(shù)據(jù)結(jié)構(gòu)。鏈表是在
    的頭像 發(fā)表于 11-09 14:24 ?390次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>內(nèi)核</b>中使用的數(shù)據(jù)結(jié)構(gòu)

    基于國(guó)算法的CPU卡的門禁系統(tǒng)的解決方案設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《基于國(guó)算法的CPU卡的門禁系統(tǒng)的解決方案設(shè)計(jì).pdf》資料免費(fèi)下載
    發(fā)表于 10-25 10:04 ?0次下載
    基于<b class='flag-5'>國(guó)</b><b class='flag-5'>密</b><b class='flag-5'>算法</b>的CPU卡的門禁系統(tǒng)的解決方案設(shè)計(jì)