国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

SM4、AES、DES加解密算法性能比較

這篇具有很好參考價(jià)值的文章主要介紹了SM4、AES、DES加解密算法性能比較。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

SM4、AES、DES加解密算法性能比較

測(cè)試代碼

  public void encryDecry() throws  Exception{
        SM4StringEncryptor sm4 = new SM4StringEncryptor();
        String path = "D:\\Users\\xlj\\Downloads\\sylog.txt";

        File file = new File(path);
        InputStreamReader reader = new InputStreamReader(new FileInputStream(path));

        BufferedReader br = new BufferedReader(reader);
        StringBuilder fileContent = new StringBuilder();

        String line = "";
        line = br.readLine();
        while (line != null) {
            line = br.readLine();
            fileContent.append(line);
        }
        System.out.println("文件原始大小:" + fileContent.length() /1024/1024 + "Mb");

        StringBuilder fileContent = new StringBuilder("xlj12442");
        long startTime = System.currentTimeMillis();

        String encryContent=  sm4.encrypt(fileContent.toString());
        System.out.println("sm4加密后:" + encryContent);
        System.out.println("sm4加密后文件大小:" + encryContent.length() /1024/1024 + "Mb");

        long endTime = System.currentTimeMillis();
        System.out.println("sm4加密耗時(shí):" + (endTime - startTime) + "ms");

        String decryContent = sm4.decrypt(encryContent);
        System.out.println("sm4解密后:" + decryContent);
        System.out.println("sm4解密后文件大小:" + decryContent.length()  /1024/1024 + "Mb");
        long endTime1 = System.currentTimeMillis();
        System.out.println("sm4解密耗時(shí):" + (endTime1 - endTime) + "ms");

        // aes
        byte[] key = SecureUtil.generateKey(SymmetricAlgorithm.AES.getValue()).getEncoded();
        SymmetricCrypto aes = new SymmetricCrypto(SymmetricAlgorithm.AES, key);

        long aesStartTime = System.currentTimeMillis();
        encryContent = aes.encryptHex(decryContent);
        long esaEndTimeEncry = System.currentTimeMillis();

        System.out.println("aes加密后:" + encryContent);
        System.out.println("aes加密后文件大小:" + encryContent.length() /1024/1024 + "Mb");
        System.out.println("aes加密耗時(shí):" + (esaEndTimeEncry - aesStartTime) + "ms");


        long aesEncryStartTime = System.currentTimeMillis();
        decryContent = aes.decryptStr(encryContent, CharsetUtil.CHARSET_UTF_8);
        long aesEncryEndTime = System.currentTimeMillis();
        System.out.println("aes解密后:" + decryContent);
        System.out.println("aes解密后文件大小:" + decryContent.length()  /1024/1024 + "Mb");
        System.out.println("aes解密耗時(shí):" + (aesEncryEndTime - aesEncryStartTime) + "ms");


        // des
        key = SecureUtil.generateKey(SymmetricAlgorithm.DESede.getValue()).getEncoded();
        SymmetricCrypto des = new SymmetricCrypto(SymmetricAlgorithm.DESede, key);


        long desStartTime = System.currentTimeMillis();
        encryContent = des.encryptHex(decryContent);
        long desEndTimeEncry = System.currentTimeMillis();

        System.out.println("des ede加密后:" + encryContent);
        System.out.println("des ede加密后文件大小:" + encryContent.length() /1024/1024 + "Mb");
        System.out.println("des ede加密耗時(shí):" + (desEndTimeEncry - desStartTime) + "ms");


        long desEncryStartTime = System.currentTimeMillis();
        decryContent = des.decryptStr(encryContent, CharsetUtil.CHARSET_UTF_8);
        long desEncryEndTime = System.currentTimeMillis();
        System.out.println("des ede解密后:" + decryContent);
        System.out.println("des ede解密后文件大小:" + decryContent.length()  /1024/1024 + "Mb");
        System.out.println("des ede解密耗時(shí):" + (desEncryEndTime - desEncryStartTime) + "ms");*/

    }

性能比較結(jié)果

加密算法 文件大小 加密耗時(shí)(ms) 解密耗時(shí)(ms)
SM4 5M 1596 841
AES 5M 201 447
DES 5M 317 669
SM4 620KB 689 172
AES 620KB 109 186
DES 620KB 53 132
SM4 36KB 487 34
AES 36KB 20 57
DES 36KB 9 14
SM4 6Bytes 505 0
AES 6Bytes 13 24
DES 6Bytes 1 0

sm4 性能,后端,算法,java,開(kāi)發(fā)語(yǔ)言

sm4 性能,后端,算法,java,開(kāi)發(fā)語(yǔ)言

sm4 性能,后端,算法,java,開(kāi)發(fā)語(yǔ)言

sm4 性能,后端,算法,java,開(kāi)發(fā)語(yǔ)言

sm4 性能,后端,算法,java,開(kāi)發(fā)語(yǔ)言

sm4 性能,后端,算法,java,開(kāi)發(fā)語(yǔ)言

sm4 性能,后端,算法,java,開(kāi)發(fā)語(yǔ)言

sm4 性能,后端,算法,java,開(kāi)發(fā)語(yǔ)言文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-539601.html

到了這里,關(guān)于SM4、AES、DES加解密算法性能比較的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 國(guó)密算法-SM4加解密工具類(lèi)

    國(guó)密算法-SM4加解密工具類(lèi)

    運(yùn)行結(jié)果:

    2024年02月11日
    瀏覽(24)
  • 國(guó)密算法 SM4 加解密 java 工具類(lèi)

    ?? 博主簡(jiǎn)介:知名開(kāi)發(fā)工程師 ?? 出沒(méi)地點(diǎn):北京 ?? 2023年目標(biāo):成為一個(gè)大佬 ——————————————————————————————————————————— 版權(quán)聲明:本文為原創(chuàng)文章,如需轉(zhuǎn)載須注明出處,喜歡可收藏! 我國(guó)國(guó)家密碼管理局陸續(xù)發(fā)

    2024年02月11日
    瀏覽(24)
  • 【IC卡 國(guó)密SM4算法 密鑰分散,加解密,MAC計(jì)算】

    在這里記錄一下工作中調(diào)查國(guó)密算法SM4過(guò)程中掌握的心得體會(huì)。 對(duì)基于 SM4 的分散算法的描述。 密鑰分散算法簡(jiǎn)稱(chēng) Diversify,是指將一個(gè)雙長(zhǎng)度的密鑰 MK,對(duì)分散數(shù)據(jù)進(jìn)行處理,推導(dǎo)出雙長(zhǎng)度的密鑰 DK。 將分散數(shù)據(jù)的 8 個(gè)字節(jié),作為輸入數(shù)據(jù)的左半部分: 將分散數(shù)據(jù)的 8 個(gè)字

    2024年02月07日
    瀏覽(76)
  • 保護(hù)數(shù)據(jù)隱私:深入探索Golang中的SM4加密解密算法

    最近做的項(xiàng)目對(duì)安全性要求比較高,特別強(qiáng)調(diào): 系統(tǒng)不能涉及MD5、SHA1、RSA1024、DES高風(fēng)險(xiǎn)算法。 那用什么嘞?甲方: 建議用國(guó)產(chǎn)密碼算法SM4。 擅長(zhǎng)敏捷開(kāi)發(fā)(CV大法)的我,先去GitHub找了開(kāi)源項(xiàng)目、又去網(wǎng)絡(luò)上找了一些教程,但是或多或少都有些問(wèn)題: 比如 golang.org/x/cryp

    2024年02月10日
    瀏覽(93)
  • 密碼學(xué)之對(duì)稱(chēng)加密體系(2):AES、SM4的 S 盒具體算法的實(shí)現(xiàn)

    ??點(diǎn)擊進(jìn)入【硬件安全】社區(qū),查看更多精彩內(nèi)容?? ??點(diǎn)擊查看《硬件安全》系列文章?? ??? 聲明 : ?? 作者主頁(yè):【擺渡滄桑的CSDN主頁(yè)】。 ?? 未經(jīng)作者允許,禁止轉(zhuǎn)載。 ?? 本文為非盈利性質(zhì),目的為個(gè)人學(xué)習(xí)記錄及知識(shí)分享。因能力受限,存在知識(shí)點(diǎn)分析不

    2024年02月16日
    瀏覽(106)
  • java運(yùn)用SM4國(guó)密算法對(duì)文件的加密與解密的實(shí)現(xiàn)

    java運(yùn)用SM4國(guó)密算法對(duì)文件的加密與解密的實(shí)現(xiàn)

    首先我們?cè)趇dae開(kāi)發(fā)工具導(dǎo)入導(dǎo)入pom.xml的兩個(gè)必要依賴(lài) ?jar包下載地址:百度網(wǎng)盤(pán) 請(qǐng)輸入提取碼?? npn8 ?圖上systemPath 為jar包的文件路徑,我們需要使用以下的路徑存儲(chǔ)jar包。(也可以自己設(shè)置) java包的文件路徑如圖所示 然后創(chuàng)建所需要加密的文件 ,需要加密的文件內(nèi)容,

    2024年03月27日
    瀏覽(92)
  • 前端SM4加密解密

    前后端加密一致,如果不一致就是key有問(wèn)題 調(diào)用方法: sm4.js文件

    2024年04月25日
    瀏覽(98)
  • Java之SM4解密與解密

    Java之SM4解密與解密

    在線加密工具鏈接? 在線SM4國(guó)密加密/解密—LZL在線工具 在線SM4國(guó)密加密/解密 https://lzltool.cn/SM4 根據(jù)項(xiàng)目選擇相應(yīng)數(shù)據(jù)格式? pom.xml引入一下jar包 實(shí)現(xiàn)SM4加密和解密代碼部分

    2024年02月06日
    瀏覽(19)
  • java實(shí)現(xiàn)國(guó)密SM4的加密和解密方式(即時(shí)通訊的消息對(duì)話加密采用SM2還是SM4)

    java實(shí)現(xiàn)國(guó)密SM4的加密和解密方式(即時(shí)通訊的消息對(duì)話加密采用SM2還是SM4)

    1.對(duì)于即時(shí)通訊的消息對(duì)話加密采用SM2還是SM4更合適? 對(duì)于即時(shí)通訊的消息對(duì)話加密,建議采用SM4對(duì)稱(chēng)加密算法,而不是SM2非對(duì)稱(chēng)加密算法。 SM2主要用于數(shù)字簽名和密鑰交換,其加密速度比SM4慢,而且SM2不太適合對(duì)長(zhǎng)消息進(jìn)行加密,因?yàn)樗荒軐?duì)比較短的數(shù)據(jù)塊進(jìn)行加密,這

    2024年02月07日
    瀏覽(101)
  • 【Java加解密系列】- SM4加解密

    之前文章介紹過(guò)SM2生成密鑰和加解密的代碼實(shí)現(xiàn)過(guò)程,這篇文章主要介紹下SM4對(duì)稱(chēng)加密算法的代碼實(shí)現(xiàn),依然還是引用的BC庫(kù)。代碼實(shí)現(xiàn)比較簡(jiǎn)單,直接上代碼: 跑個(gè)測(cè)試用例試一下: 輸出結(jié)果如下:

    2024年02月05日
    瀏覽(23)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包