亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JS中常見編碼及加密方式解析

 更新時間:2022年04月12日 10:12:17   作者:Jeff的技術棧  
這篇文章主要為大家介紹了JS中常見編碼及加密方式解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪

base64

#特征:結尾可能有"=="號
#編碼
# 想將字符串轉編碼成base64,要先將字符串轉換成二進制數據
url = "https://www.cnblogs.com/songzhixue/"
bytes_url = url.encode("utf-8")
str_url = base64.b64encode(bytes_url)  # 被編碼的參數必須是二進制數據
print(str_url)
b'aHR0cHM6Ly93d3cuY25ibG9ncy5jb20vc29uZ3poaXh1ZS8='
#解碼
# 將base64解碼成字符串
import base64
url = "aHR0cHM6Ly93d3cuY25ibG9ncy5jb20vc29uZ3poaXh1ZS8="
str_url = base64.b64decode(url).decode("utf-8")
print(str_url)
'https://www.cnblogs.com/songzhixue/'

Md5

#注意:md5是哈希,不是加密
#特征:32位
#1.編碼
md = hashlib.md5()   #  加密,不可逆
md.update('hello'.encode('utf-8'))   # 往對象里傳數據加密  ,update只能接受bytes類型
md.update(b'hello')
print(md.hexdigest())
結果:23b431acfeb41e15d466d75de822307c

#編碼加鹽
#2.加鹽  :自己添加的東西和客戶的真密碼一起加密,自己添加的東西可以是動態(tài)的
md = hashlib.md5()
md.update(b'yan.com')
md.update(b'hello')   # 加密
print(md.hexdigest())  # 獲取密文

AES

特征:對稱加密,加密解密用的是同樣的密鑰。對稱加密是最快速、最簡單的一種加密方式

對稱加密:適合經常發(fā)送數據的場合

非對稱加密:加密和解密用的密鑰是不同的,通常加密解密的速度比較慢,適合偶爾發(fā)送數據的場合。優(yōu)點是密鑰傳輸方便。

AES的三要素

密鑰:128、192、256

填充:
    NoPadding
    PKCS7Padding
    ZeroPadding
    AnsiX923
    lso10126
    lso97971

工作模式:
    CBC、ECB、CTR、CFB、OFB

AES工作模式區(qū)別

工作模式:
    CBC、ECB、CTR、CFB、OFB

ECB模式:    

1、簡單 

2、有利于計算

3、相同的明文塊經過加密會變成相同的密文塊,因此安全性較差

CBC模式:

1、無法并行計算,性能上不如ECB

2、引入初始化向量IV,增加復雜度。

3、安全性高

AES的加密流程

1、把明文按照128bit拆分成若干個明文塊

2、按照選擇的填充模式來填充最后一個明文塊

3、每個明文塊利用AES加密器和密鑰,加密成密文塊

JS-AES、base64、SHA256、RSA等加解密庫

#利用nodejs中的crypto-js庫
var CryptoJS = require("crypto-js")
CryptoJS.AES.encrypt(text,CryptoJS.enc.UTF8.parse(key),data={})

AES的特點、特征

1、有iv的是特征的是CBC工作模式

2、mode和padding標示的加密模式、填充方式

iv:初始向量

mode:工作模式

padding:填充方式

Ascii碼

Ascii碼是一種特定的編碼方式,流行于歐洲國家,表達128常見的字符與操作符,表達力有限

DES

DES全稱為Data Encryption Standard,即數據加密標準,是一種使用密鑰加密的塊算法,1977年被美國聯(lián)邦政府的國家標準局確定為聯(lián)邦資料處理標準(FIPS),并授權在非密級政府通信中使用,隨后該算法在國際上廣泛流傳開來。

需要注意的是,在某些文獻中,作為算法的DES稱為數據加密算法(Data Encryption Algorithm,DEA),已與作為標準的DES區(qū)分開來。

以上就是JS中常見編碼及加密方式解析的詳細內容,更多關于JS編碼及加密方式的資料請關注腳本之家其它相關文章!

相關文章

  • JavaScript如何獲取數組最大值和最小值

    JavaScript如何獲取數組最大值和最小值

    這篇文章主要介紹了JavaScript如何獲取數組最大值和最小值,需要的朋友可以參考下
    2015-11-11
  • JS實現可點擊展開與關閉的左側廣告代碼

    JS實現可點擊展開與關閉的左側廣告代碼

    這篇文章主要介紹了JS實現可點擊展開與關閉的左側廣告代碼,通過鼠標onClick事件調用自定義javascript函數實現頁面元素及樣式的顯示與隱藏效果,非常簡單實用,需要的朋友可以參考下
    2015-09-09
  • 詳解js模板引擎art template數組渲染的方法

    詳解js模板引擎art template數組渲染的方法

    art-template 是一個簡約、超快的模板引擎。這篇文章主要介紹了詳解js模板引擎art template數組渲染的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10
  • 基于JavaScript怎么實現讓歌詞滾動播放

    基于JavaScript怎么實現讓歌詞滾動播放

    各種音樂播放器上都有一個自動滾動播放歌詞的功能,當前滾動到的歌詞會高亮居中顯示,即使歌詞被換行也能正常居中,那么這個功能基于JavaScript怎么實現讓歌詞滾動播放呢?感興趣的朋友一起看看吧
    2015-11-11
  • js列舉css中所有圖標的實現代碼

    js列舉css中所有圖標的實現代碼

    最近在做一個通用的配置模塊。配置模塊中必然要對系統(tǒng)的菜單、功能模塊、權限資源等進行配置,為了更好的用戶體驗,圖標是必不可少的!
    2011-07-07
  • 用javascript實現畫圖效果的代碼

    用javascript實現畫圖效果的代碼

    用javascript實現畫圖效果的代碼...
    2007-07-07
  • 使用正則替換變量

    使用正則替換變量

    使用正則替換變量...
    2007-05-05
  • Javascript柯里化實現原理及作用解析

    Javascript柯里化實現原理及作用解析

    這篇文章主要介紹了Javascript柯里化實現原理及作用解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10
  • 詳解CocosCreator系統(tǒng)事件是怎么產生及觸發(fā)的

    詳解CocosCreator系統(tǒng)事件是怎么產生及觸發(fā)的

    這篇文章主要介紹了CocosCreator系統(tǒng)事件是怎么產生及觸發(fā)的,雖然內容不少,但是只要一點點抽絲剝繭,具體分析其內容,就會豁然開朗
    2021-04-04
  • JS實現復制內容到剪貼板功能

    JS實現復制內容到剪貼板功能

    本文主要介紹了JS實現復制內容到剪貼板功能的步驟方法,可兼容所有PC瀏覽器,不兼容手機端。具有一定的參考價值,下面跟著小編一起來看下吧
    2017-02-02

最新評論