OpenAtom OpenHarmony(簡稱“OpenHarmony”)三方庫,是經(jīng)過驗證可在OpenHarmony系統(tǒng)上可重復使用的軟件組件,可幫助開發(fā)者快速開發(fā)OpenHarmony應用。如果是發(fā)布到開源社區(qū),稱為開源三方庫,開發(fā)者可以通過訪問開源社區(qū)獲取。接下來我們來了解crypto-js開源三方庫。crypto-js是一個加密算法類庫,可以非常方便地在前端進行其所支持的加解密操作。目前crypto-js已支持的算法有:MD5、SHA-1、SHA-256、HMAC、HMAC-MD5、HMAC-SHA1、HMAC-SHA256、PBKDF2、AES、RC4、DES等。?安全性和可靠性:crypto-js 實現(xiàn)了經(jīng)過廣泛測試和審查的加密算法,旨在提供安全可靠的加密功能。它采用密碼學的最佳實踐,并致力于保護數(shù)據(jù)的安全性和完整性。?易于使用的 API:crypto-js 提供了簡單易用的 API,使開發(fā)人員能夠輕松地在 應用程序中執(zhí)行加密和解密操作。它提供了直觀和一致的方法和選項,使加密操作變得更加方便和靈活。?多種加密算法支持:crypto-js 支持多種對稱加密算法(如 AES、DES)和散列函數(shù)(如 MD5、SHA1、SHA256),以及消息認證碼(MAC)算法。它提供了一套完整的加密工具,滿足不同安全需求。MD5是一種廣泛使用的散列函數(shù)。它被用于各種安全應用,也通常用于校驗文件的完整性。但MD5不耐碰撞攻擊,因此不適用于SSL證書或數(shù)字簽名。SHA 散列函數(shù)由美國國家安全局 (NSA) 設計。SHA-1 是現(xiàn)有 SHA 散列函數(shù)中最成熟的,它用于各種安全應用程序和協(xié)議。但隨著新攻擊的發(fā)現(xiàn)或改進,SHA-1 的抗攻擊能力一直在減弱。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是一種使用加密散列函數(shù)進行消息認證的機制,可以與任何迭代密碼散列函數(shù)結合使用,通常用于消息身份驗證,數(shù)字簽證。PBKDF2是一個用來對用戶口令(password)進行加密的函數(shù)。在密碼學的許多應用中,用戶安全性最終取決于用戶口令,由于用戶口令通常不能直接用作密鑰,因此需要進行一些處理。AES 密碼學中的高級加密標準(Advanced Encryption Standard,AES),又稱Rijndael加密法,是美國聯(lián)邦政府采用的一種區(qū)塊加密標準。這個標準用來替代原先的DES(Data Encryption Standard),已經(jīng)被多方分析且廣為全世界所使用。RC4算法是Ron Rivest為RSA公司在1987年設計的一種流密碼,作為RSA的商業(yè)機密直到1994年才被匿名公布于Internet。RC4被用于為網(wǎng)絡瀏覽器和服務器間通信而制定的SSL/TLS(安全套接字協(xié)議/傳輸層安全協(xié)議)標準中,以及作為IEEE 801.11無線局域網(wǎng)標準一部分的WEP(Wired Equivalent Privacy)協(xié)議和新的WiFi受保護訪問協(xié)議(WAP)中。從這些應用來看,RC4構成了當今網(wǎng)絡通信的非常重要的部分,因此這個算法非常重要。
接下來將通過具體實例介紹crypto-js的使用方法與個性化配置。安裝crypto-js可以全局安裝,也可以在模塊下安裝。全局安裝在根目錄下執(zhí)行安裝指令,模塊安裝則在相應的模塊下執(zhí)行安裝指令:ohpminstall@ohos/crypto-js
OpenHarmony ohpm 環(huán)境配置等更多內容,請參考如何安裝 OpenHarmony ohpm 包。例如我們在模塊下安裝,在entry目錄下執(zhí)行安裝指令,出現(xiàn)install completed則安裝完成:最新版本支持
import { CryptoJS } from '@ohos/crypto-js' 或者
importCryptoJSfrom'@ohos/crypto-js'
md5信息摘要算法(英語:md5 Message-Digest Algorithm),一種被廣泛使用的密碼散列函數(shù),可以產生出一個128位(16字節(jié))的散列值(hash value),用于確保信息傳輸完整一致。1.不可逆性 --- 根據(jù) MD5 值計算不出原始數(shù)據(jù)2.唯一性 --- 不同原始數(shù)據(jù)會有不同的 MD5 值
import { CryptoJS } from '@ohos/crypto-js'
varhash=CryptoJS.MD5("123456")
AES算法全稱Advanced Encryption Standard,又稱Rijndael加密法,是美國聯(lián)邦政府采用的一種區(qū)塊加密標準。AES是對稱加密,所以加密解密都需要用到同一個秘鑰。
import { CryptoJS } from '@ohos/crypto-js'
var key = 'secret key 1234'
var encrypted = CryptoJS.AES.encrypt('hello world', key).toString()
vardecrypted=CryptoJS.AES.decrypt(encrypted,key)
以上就是crypto-js的一些基本介紹,更多詳情可以前往源碼地址或者ohpm倉地址參考crypto-js文檔。https://gitee.com/openharmony-tpc/docs/blob/master/OpenHarmony_har_usage.md
https://gitee.com/openharmony-sig/crypto-js
https://ohpm.openharmony.cn/#/cn/detail/@ohos%2Fcrypto-js
原文標題:【開源三方庫】crypto-js加密算法庫的使用方法
文章出處:【微信公眾號:OpenAtom OpenHarmony】歡迎添加關注!文章轉載請注明出處。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
原文標題:【開源三方庫】crypto-js加密算法庫的使用方法
文章出處:【微信號:gh_e4f28cfa3159,微信公眾號:OpenAtom OpenHarmony】歡迎添加關注!文章轉載請注明出處。
相關推薦
使用的第三方插件,其底層以的庫沒有適配鴻蒙,則需要通過overrider配置其鴻蒙化的替代插件,否則會在運行時報錯。如下面所示:
```yaml
dependency_overrides:
# ohos
發(fā)表于 10-22 21:54
電子發(fā)燒友網(wǎng)站提供《C加密算法的實現(xiàn).pdf》資料免費下載
發(fā)表于 09-20 11:10
?1次下載
請問ESP-IDF的WPA3-SAE的入網(wǎng)加密算法最耗時的是那個函數(shù)
發(fā)表于 06-05 08:17
據(jù)悉,5 月 26 日,知名媒體 Windows Central 的編輯 Jez Corden 揭露了微軟即將遵循第三方手柄流程,允許在其 XBOX 主機上引入第三方產品。
發(fā)表于 05-27 15:18
?605次閱讀
自己在網(wǎng)上搜了下相關資料,能把第三方EXE內嵌進入容器里,但是有個問題,這個第三方軟件必須手動拖到容器正中間,手動最大化。請問有什么方法可以自動實現(xiàn)嗎?
下圖是我內嵌的POLL 軟件。如圖!
發(fā)表于 04-18 14:26
在Stage模型中,如何調用已經(jīng)上架到[三方庫中心]的社區(qū)庫和項目內創(chuàng)建的本地庫。
發(fā)表于 04-14 11:34
?858次閱讀
STM32L072,L0系列,Cortex-M0/M0+/M1處理器基于ARMv6-M架構,查指令集是沒有AES加密支持的請問要怎么支持AES加密算法
發(fā)表于 04-10 08:05
Meta已悄然啟動了與此相關的功能,意味著Quest頭顯可同時操作多個第三方Android應用。在此之前,Quest對第三方Android應用有嚴格限制,用戶每次僅能打開一個,無法實現(xiàn)同屏幕并行多個第三方應用進程。
發(fā)表于 03-11 10:58
?670次閱讀
HSM 中支持的算法:你能否具體說明 TC233/TC234 系列中的 HSM 硬件支持哪些加密算法? 特別是,我有興趣了解對 AES、CMAC、RSA、ECC 和 SHA 的支持。
2. 具有類似
發(fā)表于 01-18 10:33
我用mini57系列的芯片跑做一個心率檢測的產品。加入心率算法庫后,發(fā)現(xiàn)程序無法運行,但是編譯沒有報錯。我在線仿真發(fā)現(xiàn)無法進入main函數(shù),程序運行不了。算法庫是用新塘的demo在keil的環(huán)境下生成的。 不知道是為什么。
發(fā)表于 01-15 08:33
由于OpenHarmony應用是基于ArkTS開發(fā),而ArkTS是在保持TypeScript(簡稱TS)基礎語法風格的基礎上,對TS的動態(tài)類型特性施加更嚴格的約束,引入靜態(tài)類型。因此在開發(fā)OpenHarmony三方庫時,建議首選在成熟的
發(fā)表于 12-26 10:48
?1022次閱讀
加密芯片MAX32555是一種廣泛應用的硬件加密設備,它采用先進的加密算法和技術,對數(shù)據(jù)進行加密和解密操作,以確保數(shù)據(jù)傳輸和存儲的安全性。本文將詳細介紹
發(fā)表于 12-13 15:03
?1978次閱讀
PHP加密方式有許多種,以下是一些常用的加密方式: 對稱加密 對稱加密算法使用相同的密鑰進行加密和解密。常見的對稱
發(fā)表于 12-04 15:32
?610次閱讀
Python 作為一門功能強大的編程語言,擁有豐富的第三方庫,幾乎覆蓋了各個領域的應用。下面是一些常見且廣泛應用的 Python 第三方庫的總結,希望能為您提供幫助。 NumPy(Nu
發(fā)表于 11-29 14:31
?2074次閱讀
,通常在應用開發(fā)中通過N-API暴露JS接口的方式使用,或直接編譯在OpenHarmony操作系統(tǒng)鏡像中。
鼓勵開發(fā)者通過OpenHarmony三方庫中心倉(地址為:https
發(fā)表于 11-13 17:27
評論