chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

【開(kāi)源三方庫(kù)】crypto-js加密算法庫(kù)的使用方法

OpenAtom OpenHarmony ? 來(lái)源:未知 ? 2023-09-07 21:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

點(diǎn)擊藍(lán)字 ╳ 關(guān)注我們


開(kāi)源項(xiàng)目 OpenHarmony
是每個(gè)人的 OpenHarmony

OpenAtom OpenHarmony(簡(jiǎn)稱(chēng)“OpenHarmony”)三方庫(kù),是經(jīng)過(guò)驗(yàn)證可在OpenHarmony系統(tǒng)上可重復(fù)使用的軟件組件,可幫助開(kāi)發(fā)者快速開(kāi)發(fā)OpenHarmony應(yīng)用。如果是發(fā)布到開(kāi)源社區(qū),稱(chēng)為開(kāi)源三方庫(kù),開(kāi)發(fā)者可以通過(guò)訪問(wèn)開(kāi)源社區(qū)獲取。接下來(lái)我們來(lái)了解crypto-js開(kāi)源三方庫(kù)。
crypto-js是一個(gè)加密算法類(lèi)庫(kù),可以非常方便地在前端進(jìn)行其所支持的加解密操作。目前crypto-js已支持的算法有:MD5、SHA-1、SHA-256、HMAC、HMAC-MD5、HMAC-SHA1、HMAC-SHA256、PBKDF2、AES、RC4、DES等。

特點(diǎn)

?安全性和可靠性:crypto-js 實(shí)現(xiàn)了經(jīng)過(guò)廣泛測(cè)試和審查的加密算法,旨在提供安全可靠的加密功能。它采用密碼學(xué)的最佳實(shí)踐,并致力于保護(hù)數(shù)據(jù)的安全性和完整性。
?易于使用的 API:crypto-js 提供了簡(jiǎn)單易用的 API,使開(kāi)發(fā)人員能夠輕松地在 應(yīng)用程序中執(zhí)行加密和解密操作。它提供了直觀和一致的方法和選項(xiàng),使加密操作變得更加方便和靈活。
?多種加密算法支持:crypto-js 支持多種對(duì)稱(chēng)加密算法(如 AES、DES)和散列函數(shù)(如 MD5、SHA1、SHA256),以及消息認(rèn)證碼(MAC)算法。它提供了一套完整的加密工具,滿足不同安全需求。

常用加密算法的使用場(chǎng)景

MD5
MD5是一種廣泛使用的散列函數(shù)。它被用于各種安全應(yīng)用,也通常用于校驗(yàn)文件的完整性。但MD5不耐碰撞攻擊,因此不適用于SSL證書(shū)或數(shù)字簽名。

SHA-1
SHA 散列函數(shù)由美國(guó)國(guó)家安全局 (NSA) 設(shè)計(jì)。SHA-1 是現(xiàn)有 SHA 散列函數(shù)中最成熟的,它用于各種安全應(yīng)用程序和協(xié)議。但隨著新攻擊的發(fā)現(xiàn)或改進(jìn),SHA-1 的抗攻擊能力一直在減弱。

SHA-2
SHA-224、SHA-256、SHA-384,和SHA-512合稱(chēng)為SHA-2。SHA-256是SHA-2集合中的四個(gè)變體之一。雖然它提供了更好的安全性,但是它的應(yīng)用不如SHA-1廣泛。SHA-512在很大程度上與SHA-256相同,但在64位計(jì)算機(jī)上SHA-512比SHA-256更快(因?yàn)樗鼈冊(cè)趦?nèi)部使用64位算術(shù));在8位,16位和32位計(jì)算機(jī)上,SHA-256比SHA-512更快。

HMAC
HMAC是一種使用加密散列函數(shù)進(jìn)行消息認(rèn)證的機(jī)制,可以與任何迭代密碼散列函數(shù)結(jié)合使用,通常用于消息身份驗(yàn)證,數(shù)字簽證。

PBKDF2
PBKDF2是一個(gè)用來(lái)對(duì)用戶口令(password)進(jìn)行加密的函數(shù)。在密碼學(xué)的許多應(yīng)用中,用戶安全性最終取決于用戶口令,由于用戶口令通常不能直接用作密鑰,因此需要進(jìn)行一些處理。

AES
AES 密碼學(xué)中的高級(jí)加密標(biāo)準(zhǔn)(Advanced Encryption Standard,AES),又稱(chēng)Rijndael加密法,是美國(guó)聯(lián)邦政府采用的一種區(qū)塊加密標(biāo)準(zhǔn)。這個(gè)標(biāo)準(zhǔn)用來(lái)替代原先的DES(Data Encryption Standard),已經(jīng)被多方分析且廣為全世界所使用。

RC4

RC4算法是Ron Rivest為RSA公司在1987年設(shè)計(jì)的一種流密碼,作為RSA的商業(yè)機(jī)密直到1994年才被匿名公布于Internet。RC4被用于為網(wǎng)絡(luò)瀏覽器和服務(wù)器間通信而制定的SSL/TLS(安全套接字協(xié)議/傳輸層安全協(xié)議)標(biāo)準(zhǔn)中,以及作為IEEE 801.11無(wú)線局域網(wǎng)標(biāo)準(zhǔn)一部分的WEP(Wired Equivalent Privacy)協(xié)議和新的WiFi受保護(hù)訪問(wèn)協(xié)議(WAP)中。從這些應(yīng)用來(lái)看,RC4構(gòu)成了當(dāng)今網(wǎng)絡(luò)通信的非常重要的部分,因此這個(gè)算法非常重要。


Demo效果


使用示例

接下來(lái)將通過(guò)具體實(shí)例介紹crypto-js的使用方法與個(gè)性化配置。
1.在項(xiàng)目中安裝 crypto-js
安裝crypto-js可以全局安裝,也可以在模塊下安裝。全局安裝在根目錄下執(zhí)行安裝指令,模塊安裝則在相應(yīng)的模塊下執(zhí)行安裝指令:
ohpminstall@ohos/crypto-js
OpenHarmony ohpm 環(huán)境配置等更多內(nèi)容,請(qǐng)參考如何安裝 OpenHarmony ohpm 包。
例如我們?cè)谀K下安裝,在entry目錄下執(zhí)行安裝指令,出現(xiàn)install completed則安裝完成:

2.引入依賴(lài)
使用crypto-js需要引入依賴(lài)。
最新版本支持
import { CryptoJS } from '@ohos/crypto-js' 或者
importCryptoJSfrom'@ohos/crypto-js'

3.使用md5算法
md5信息摘要算法(英語(yǔ):md5 Message-Digest Algorithm),一種被廣泛使用的密碼散列函數(shù),可以產(chǎn)生出一個(gè)128位(16字節(jié))的散列值(hash value),用于確保信息傳輸完整一致。
md5特點(diǎn):
1.不可逆性 --- 根據(jù) MD5 值計(jì)算不出原始數(shù)據(jù)
2.唯一性 --- 不同原始數(shù)據(jù)會(huì)有不同的 MD5 值
md5算法在本庫(kù)的使用:
  //第一步在需要使用到的頁(yè)面,導(dǎo)入CryptoJS
import { CryptoJS } from '@ohos/crypto-js'
//第二步在需要使用到md5的業(yè)務(wù)邏輯,調(diào)用md5算法
varhash=CryptoJS.MD5("123456")//傳參是需要加密的內(nèi)容,返回值是加密后的數(shù)據(jù)

4.使用aes算法
AES算法全稱(chēng)Advanced Encryption Standard,又稱(chēng)Rijndael加密法,是美國(guó)聯(lián)邦政府采用的一種區(qū)塊加密標(biāo)準(zhǔn)。
AES是對(duì)稱(chēng)加密,所以加密解密都需要用到同一個(gè)秘鑰。
AES算法在本庫(kù)的使用:
   //第一步在需要使用到的頁(yè)面,導(dǎo)入CryptoJS
import { CryptoJS } from '@ohos/crypto-js'
//第二步定義加密解密需要用到的key
var key = 'secret key 1234'
//第三步在需要使用AES加密的業(yè)務(wù)邏輯,調(diào)用AES加密
var encrypted = CryptoJS.AES.encrypt('hello world', key).toString() //傳參為加密內(nèi)容及秘鑰
//第四步在需要把上面的加密塊解密的業(yè)務(wù)邏輯,調(diào)用AES解密,注意key必須相同
vardecrypted=CryptoJS.AES.decrypt(encrypted,key)//傳參為加密后的內(nèi)容及秘鑰

源碼地址&ohpm倉(cāng)地址

以上就是crypto-js的一些基本介紹,更多詳情可以前往源碼地址或者ohpm倉(cāng)地址參考crypto-js文檔。

參考資料

安裝 OpenHarmony ohpm 包

https://gitee.com/openharmony-tpc/docs/blob/master/OpenHarmony_har_usage.md

源碼地址

https://gitee.com/openharmony-sig/crypto-js

ohpm倉(cāng)地址

https://ohpm.openharmony.cn/#/cn/detail/@ohos%2Fcrypto-js




原文標(biāo)題:【開(kāi)源三方庫(kù)】crypto-js加密算法庫(kù)的使用方法

文章出處:【微信公眾號(hào):OpenAtom OpenHarmony】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)注

    60

    文章

    2978

    瀏覽量

    46003
  • OpenHarmony
    +關(guān)注

    關(guān)注

    33

    文章

    3960

    瀏覽量

    21170

原文標(biāo)題:【開(kāi)源三方庫(kù)】crypto-js加密算法庫(kù)的使用方法

文章出處:【微信號(hào):gh_e4f28cfa3159,微信公眾號(hào):OpenAtom OpenHarmony】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    軟件加密中有哪些常用的加密算法

    軟件加密中,有哪些常用的加密算法?
    發(fā)表于 12-26 06:00

    選擇加密算法時(shí)需考慮哪些因素?

    芯源半導(dǎo)體安全芯片的硬件加密引擎支持多種國(guó)際通用加密算法,在實(shí)際為物聯(lián)網(wǎng)設(shè)備選擇加密算法時(shí),需考慮哪些因素?
    發(fā)表于 11-17 07:43

    SM4算法實(shí)現(xiàn)分享(一)算法原理

    SM4分組加密算法采用的是非線性迭代結(jié)構(gòu),以字為單位進(jìn)行加密、解密運(yùn)算,每次迭代稱(chēng)為一輪變換,每輪變換包括S盒變換、非線性變換、線性變換、合成變換。加解密算法與密鑰擴(kuò)展都是采用32輪非線性迭代結(jié)構(gòu)
    發(fā)表于 10-30 08:10

    加密算法指令設(shè)計(jì)

    ]進(jìn)協(xié)處理器data_in緩存,大小為四個(gè)字空間,然后進(jìn)行密鑰長(zhǎng)度為128bit的camellia加密運(yùn)算,將密文結(jié)果保存在data_out緩存,大小為四個(gè)字空間
    發(fā)表于 10-28 07:36

    加密算法的應(yīng)用

    和完整性;數(shù)據(jù)在存儲(chǔ)過(guò)程需要加密算法的保護(hù),例如對(duì)于數(shù)據(jù)庫(kù)、文件等敏感數(shù)據(jù)的加密可以避免數(shù)據(jù)泄露、損壞或被篡改;加密技術(shù)還可以用于身份驗(yàn)證,例如數(shù)字簽名技術(shù)可以確保信息的真實(shí)性和完整性
    發(fā)表于 10-24 08:03

    AES加密流程

    正式成為AES加密標(biāo)準(zhǔn)。 AES加密算法共有種不同的密鑰長(zhǎng)度:AES-128,AES-192和AES-256。它們分別采用128位、192位和256位的密鑰長(zhǎng)度。 AES算法包含多
    發(fā)表于 10-23 06:13

    貨拉拉開(kāi)源兩款三方庫(kù),為鴻蒙應(yīng)用高效開(kāi)發(fā)貢獻(xiàn)力量

    、可擴(kuò)展的通用工具,持續(xù)提升鴻蒙應(yīng)用的創(chuàng)新體驗(yàn)與開(kāi)發(fā)效率。 在這一生態(tài)共建的浪潮中,貨拉拉積極貢獻(xiàn)了其在鴻蒙應(yīng)用開(kāi)發(fā)過(guò)程中的寶貴經(jīng)驗(yàn)與技術(shù)積累,開(kāi)源了兩款實(shí)用三方庫(kù)——AspectPro Aop Plugin和page-spy-
    的頭像 發(fā)表于 08-26 14:02 ?574次閱讀
    貨拉拉<b class='flag-5'>開(kāi)源</b>兩款<b class='flag-5'>三方</b><b class='flag-5'>庫(kù)</b>,為鴻蒙應(yīng)用高效開(kāi)發(fā)貢獻(xiàn)力量

    基于開(kāi)源鴻蒙的語(yǔ)音識(shí)別及語(yǔ)音合成應(yīng)用開(kāi)發(fā)樣例

    本期內(nèi)容由AI Model SIG提供,介紹了在開(kāi)源鴻蒙中,利用sherpa_onnx開(kāi)源三方庫(kù)進(jìn)行ASR語(yǔ)音識(shí)別與TTS語(yǔ)音合成應(yīng)用開(kāi)發(fā)的流程。
    的頭像 發(fā)表于 08-25 14:26 ?4171次閱讀
    基于<b class='flag-5'>開(kāi)源</b>鴻蒙的語(yǔ)音識(shí)別及語(yǔ)音合成應(yīng)用開(kāi)發(fā)樣例

    Crypto核心庫(kù):顛覆傳統(tǒng)的數(shù)據(jù)安全輕量級(jí)加密方案

    傳統(tǒng)加密方案常陷入“安全與性能”的二元悖論。Crypto核心庫(kù)打破這一僵局,通過(guò)輕量級(jí)架構(gòu)與算法優(yōu)化,實(shí)現(xiàn)加密解密的雙向突破:在保障銀行級(jí)安
    的頭像 發(fā)表于 08-04 14:44 ?757次閱讀
    <b class='flag-5'>Crypto</b>核心<b class='flag-5'>庫(kù)</b>:顛覆傳統(tǒng)的數(shù)據(jù)安全輕量級(jí)<b class='flag-5'>加密</b>方案

    輕量級(jí)加密解密:Crypto核心庫(kù)守護(hù)數(shù)據(jù)安全的終極答案

    在數(shù)據(jù)安全領(lǐng)域,“重量級(jí)”不等于“強(qiáng)效”。Crypto核心庫(kù)摒棄臃腫設(shè)計(jì),聚焦輕量化創(chuàng)新,通過(guò)精簡(jiǎn)算法與高效邏輯,實(shí)現(xiàn)加密解密的雙重突破——既讓數(shù)據(jù)安全無(wú)懈可擊,又讓系統(tǒng)運(yùn)行輕如鴻毛。
    的頭像 發(fā)表于 08-04 14:41 ?897次閱讀
    輕量級(jí)<b class='flag-5'>加密</b>解密:<b class='flag-5'>Crypto</b>核心<b class='flag-5'>庫(kù)</b>守護(hù)數(shù)據(jù)安全的終極答案

    飛書(shū)富文本組件庫(kù)RichTextVista開(kāi)源

    近日,飛書(shū)正式將其自研的富文本組件庫(kù) RichTextVista(簡(jiǎn)稱(chēng)“RTV”)開(kāi)源,并上線OpenHarmony 三方庫(kù)中心倉(cāng)。該組件以領(lǐng)先的性能、流暢的渲染體驗(yàn)與高度的開(kāi)放性,為
    的頭像 發(fā)表于 07-16 16:47 ?1039次閱讀

    天合跟蹤獲得DNV第三方風(fēng)洞測(cè)試審查報(bào)告

    近日, 天合跟蹤獲得DNV頒發(fā)的中國(guó)支架行業(yè)首張風(fēng)洞實(shí)驗(yàn)第三方審查報(bào)告。該風(fēng)洞報(bào)告由天合跟蹤與同濟(jì)大學(xué)合作,針對(duì)開(kāi)拓者1P跟蹤支架進(jìn)行了全新的剛性模型測(cè)壓試驗(yàn)和先進(jìn)動(dòng)力學(xué)分析研究,并由DNV進(jìn)行獨(dú)立
    的頭像 發(fā)表于 07-08 17:35 ?975次閱讀

    三方工業(yè)互聯(lián)網(wǎng)平臺(tái)有哪些

    三方工業(yè)互聯(lián)網(wǎng)平臺(tái)有哪些
    的頭像 發(fā)表于 06-14 15:48 ?1204次閱讀

    安芯半導(dǎo)體發(fā)布全新防復(fù)制加密芯片RJGT28E30

    ECC橢圓曲線加密算法是一種非對(duì)稱(chēng)加密算法,相對(duì)于對(duì)稱(chēng)加密算法,更便于密鑰的管理,且相對(duì)于等密鑰長(zhǎng)度的RSA算法更安全。
    的頭像 發(fā)表于 06-10 17:53 ?1368次閱讀
    安芯半導(dǎo)體發(fā)布全新防復(fù)制<b class='flag-5'>加密</b>芯片RJGT28E30

    基于RV1126開(kāi)發(fā)板移植NCNN部署庫(kù)方法

    移動(dòng)端優(yōu)化的開(kāi)源神經(jīng)網(wǎng)絡(luò)推斷庫(kù)。能實(shí)現(xiàn)無(wú)第三方依賴(lài),跨平臺(tái)操作,在手機(jī)端CPU運(yùn)算速度在開(kāi)源框架中處于領(lǐng)先水平?;谠撈脚_(tái),開(kāi)發(fā)者能夠輕松將深度學(xué)習(xí)
    的頭像 發(fā)表于 04-16 15:24 ?646次閱讀
    基于RV1126開(kāi)發(fā)板移植NCNN部署<b class='flag-5'>庫(kù)</b><b class='flag-5'>方法</b>