国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【開源三方庫】crypto-js加密算法庫的使用方法

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

掃碼添加小助手

加入工程師交流群

點擊藍字 ╳ 關注我們


開源項目 OpenHarmony
是每個人的 OpenHarmony

OpenAtom OpenHarmony(簡稱“OpenHarmony”)三方庫,是經過驗證可在OpenHarmony系統上可重復使用的軟件組件,可幫助開發者快速開發OpenHarmony應用。如果是發布到開源社區,稱為開源三方庫,開發者可以通過訪問開源社區獲取。接下來我們來了解crypto-js開源三方庫。
crypto-js是一個加密算法類庫,可以非常方便地在前端進行其所支持的加解密操作。目前crypto-js已支持的算法有:MD5、SHA-1、SHA-256、HMAC、HMAC-MD5、HMAC-SHA1、HMAC-SHA256、PBKDF2、AES、RC4、DES等。

特點

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

常用加密算法的使用場景

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

SHA-1
SHA 散列函數由美國國家安全局 (NSA) 設計。SHA-1 是現有 SHA 散列函數中最成熟的,它用于各種安全應用程序和協議。但隨著新攻擊的發現或改進,SHA-1 的抗攻擊能力一直在減弱。

SHA-2
SHA-224、SHA-256、SHA-384,和SHA-512合稱為SHA-2。SHA-256是SHA-2集合中的四個變體之一。雖然它提供了更好的安全性,但是它的應用不如SHA-1廣泛。SHA-512在很大程度上與SHA-256相同,但在64位計算機上SHA-512比SHA-256更快(因為它們在內部使用64位算術);在8位,16位和32位計算機上,SHA-256比SHA-512更快。

HMAC
HMAC是一種使用加密散列函數進行消息認證的機制,可以與任何迭代密碼散列函數結合使用,通常用于消息身份驗證,數字簽證。

PBKDF2
PBKDF2是一個用來對用戶口令(password)進行加密的函數。在密碼學的許多應用中,用戶安全性最終取決于用戶口令,由于用戶口令通常不能直接用作密鑰,因此需要進行一些處理。

AES
AES 密碼學中的高級加密標準(Advanced Encryption Standard,AES),又稱Rijndael加密法,是美國聯邦政府采用的一種區塊加密標準。這個標準用來替代原先的DES(Data Encryption Standard),已經被多方分析且廣為全世界所使用。

RC4

RC4算法是Ron Rivest為RSA公司在1987年設計的一種流密碼,作為RSA的商業機密直到1994年才被匿名公布于Internet。RC4被用于為網絡瀏覽器和服務器間通信而制定的SSL/TLS(安全套接字協議/傳輸層安全協議)標準中,以及作為IEEE 801.11無線局域網標準一部分的WEP(Wired Equivalent Privacy)協議和新的WiFi受保護訪問協議(WAP)中。從這些應用來看,RC4構成了當今網絡通信的非常重要的部分,因此這個算法非常重要。


Demo效果


使用示例

接下來將通過具體實例介紹crypto-js的使用方法與個性化配置。
1.在項目中安裝 crypto-js
安裝crypto-js可以全局安裝,也可以在模塊下安裝。全局安裝在根目錄下執行安裝指令,模塊安裝則在相應的模塊下執行安裝指令:
ohpminstall@ohos/crypto-js
OpenHarmony ohpm 環境配置等更多內容,請參考如何安裝 OpenHarmony ohpm 包。
例如我們在模塊下安裝,在entry目錄下執行安裝指令,出現install completed則安裝完成:

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

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

4.使用aes算法
AES算法全稱Advanced Encryption Standard,又稱Rijndael加密法,是美國聯邦政府采用的一種區塊加密標準。
AES是對稱加密,所以加密解密都需要用到同一個秘鑰。
AES算法在本庫的使用:
   //第一步在需要使用到的頁面,導入CryptoJS
import { CryptoJS } from '@ohos/crypto-js'
//第二步定義加密解密需要用到的key
var key = 'secret key 1234'
//第三步在需要使用AES加密的業務邏輯,調用AES加密
var encrypted = CryptoJS.AES.encrypt('hello world', key).toString() //傳參為加密內容及秘鑰
//第四步在需要把上面的加密塊解密的業務邏輯,調用AES解密,注意key必須相同
vardecrypted=CryptoJS.AES.decrypt(encrypted,key)//傳參為加密后的內容及秘鑰

源碼地址&ohpm倉地址

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

參考資料

安裝 OpenHarmony ohpm 包

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

源碼地址

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

ohpm倉地址

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




原文標題:【開源三方庫】crypto-js加密算法庫的使用方法

文章出處:【微信公眾號:OpenAtom OpenHarmony】歡迎添加關注!文章轉載請注明出處。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 鴻蒙
    +關注

    關注

    60

    文章

    2963

    瀏覽量

    45884
  • OpenHarmony
    +關注

    關注

    33

    文章

    3952

    瀏覽量

    21096

原文標題:【開源三方庫】crypto-js加密算法庫的使用方法

文章出處:【微信號:gh_e4f28cfa3159,微信公眾號:OpenAtom OpenHarmony】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    選擇加密算法時需考慮哪些因素?

    芯源半導體安全芯片的硬件加密引擎支持多種國際通用加密算法,在實際為物聯網設備選擇加密算法時,需考慮哪些因素?
    發表于 11-17 07:43

    SM4算法實現分享(一)算法原理

    SM4分組加密算法采用的是非線性迭代結構,以字為單位進行加密、解密運算,每次迭代稱為一輪變換,每輪變換包括S盒變換、非線性變換、線性變換、合成變換。加解密算法與密鑰擴展都是采用32輪非線性迭代結構
    發表于 10-30 08:10

    加密算法指令設計

    ]進協處理器data_in緩存,大小為四個字空間,然后進行密鑰長度為128bit的camellia加密運算,將密文結果保存在data_out緩存,大小為四個字空間
    發表于 10-28 07:36

    加密算法的應用

    和完整性;數據在存儲過程需要加密算法的保護,例如對于數據、文件等敏感數據的加密可以避免數據泄露、損壞或被篡改;加密技術還可以用于身份驗證,例如數字簽名技術可以確保信息的真實性和完整性
    發表于 10-24 08:03

    AES加密流程

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

    貨拉拉開源兩款三方,為鴻蒙應用高效開發貢獻力量

    、可擴展的通用工具,持續提升鴻蒙應用的創新體驗與開發效率。 在這一生態共建的浪潮中,貨拉拉積極貢獻了其在鴻蒙應用開發過程中的寶貴經驗與技術積累,開源了兩款實用三方——AspectPro Aop Plugin和page-spy-
    的頭像 發表于 08-26 14:02 ?555次閱讀
    貨拉拉<b class='flag-5'>開源</b>兩款<b class='flag-5'>三方</b><b class='flag-5'>庫</b>,為鴻蒙應用高效開發貢獻力量

    基于開源鴻蒙的語音識別及語音合成應用開發樣例

    本期內容由AI Model SIG提供,介紹了在開源鴻蒙中,利用sherpa_onnx開源三方進行ASR語音識別與TTS語音合成應用開發的流程。
    的頭像 發表于 08-25 14:26 ?4115次閱讀
    基于<b class='flag-5'>開源</b>鴻蒙的語音識別及語音合成應用開發樣例

    Crypto核心:顛覆傳統的數據安全輕量級加密方案

    傳統加密方案常陷入“安全與性能”的二元悖論。Crypto核心打破這一僵局,通過輕量級架構與算法優化,實現加密解密的雙向突破:在保障銀行級安
    的頭像 發表于 08-04 14:44 ?713次閱讀
    <b class='flag-5'>Crypto</b>核心<b class='flag-5'>庫</b>:顛覆傳統的數據安全輕量級<b class='flag-5'>加密</b>方案

    輕量級加密解密:Crypto核心守護數據安全的終極答案

    在數據安全領域,“重量級”不等于“強效”。Crypto核心摒棄臃腫設計,聚焦輕量化創新,通過精簡算法與高效邏輯,實現加密解密的雙重突破——既讓數據安全無懈可擊,又讓系統運行輕如鴻毛。
    的頭像 發表于 08-04 14:41 ?871次閱讀
    輕量級<b class='flag-5'>加密</b>解密:<b class='flag-5'>Crypto</b>核心<b class='flag-5'>庫</b>守護數據安全的終極答案

    飛書富文本組件RichTextVista開源

    近日,飛書正式將其自研的富文本組件 RichTextVista(簡稱“RTV”)開源,并上線OpenHarmony 三方中心倉。該組件以領先的性能、流暢的渲染體驗與高度的開放性,為
    的頭像 發表于 07-16 16:47 ?1006次閱讀

    三方工業互聯網平臺有哪些

    三方工業互聯網平臺有哪些
    的頭像 發表于 06-14 15:48 ?1110次閱讀

    安芯半導體發布全新防復制加密芯片RJGT28E30

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

    在STM32微控制器中實現數據加密方法

    調試端口訪問控制、讀保護(RDP)等。這些措施可以防止代碼被未經授權的第三方讀取或修改。 · 結合其他安全機制: · · 在實際應用中,數據加密往往需要與其他安全機制相結合,如安全啟動、安全固件更新等
    發表于 03-07 07:30

    鴻蒙文件傳輸三方上線開源鴻蒙社區 十行代碼實現大文件高速傳輸

    近日,華為在OpenHarmony社區上線了“super_fast_file_trans”文件傳輸三方(以下簡稱“SFFT”)。這一三方的推出,為開發者提供了一套支持大文件多線程并
    發表于 03-06 10:29