js 幾種常規加密解密方式記錄

2021-10-05 04:04:09 字數 1435 閱讀 4485

base64加密解密是比較簡單,也是安全性較差的一種加密方式,一般用於加密一些不太重要但是又不想他人直接看到的資料,優勢是使用簡單。

參考:1.安裝依賴

npm install js-base64
2.引入

import  from 'js-base64';
3.使用

base64.encode('dankogai')  // zgfua29nywk=

base64.decode('zgfua29nywk='); // dankogai

md5的全稱是message-digest algorithm 5(資訊-摘要演算法),理論上來說這種加密是無法解密的,因此這種加密方式通常是用於單項內容加密。

參考:安裝依賴

npm install md5
全域性引入並註冊

在main.js引入

import md5 from 'md5'

vue.prototype.$md5 = md5;

使用方法

let data = this.$md5(『message』); // 這樣傳給介面就行
注意:這裡的加密方式是32位小寫的形式(預設為32位小寫形式)

md5加密32位和16位區別:

16 位實際上是從 32 位字串中,取中間的第 9 位到第 24 位的部分

』message』:結果

rsa加密是一種非對稱加密。可以在不直接傳遞金鑰的情況下,完成解密。這能夠確保資訊的安全性,避免了直接傳遞金鑰所造成的被破解的風險。是由一對金鑰來進行加解密的過程,分別稱為公鑰和私鑰。兩者之間有數學相關,該加密演算法的原理就是對一極大整數做因數分解的困難性來保證安全性。通常個人儲存私鑰,公鑰是公開的(可能同時多人持有)

1.安裝依賴

npm install jsencrypt
2.在main.js中註冊

// 匯入jsencrypt方法對內容進行rsa加密並且設定vue使用加密方式

import jsencrypt from "jsencrypt";

vue.prototype.$jsencrypt = (password) => ;

3.使用:

let data = this.$jsencrypt(『***』);
補充:

金鑰對生成

參考:crypto-js的各種簡介與使用

1.2.

JS加密解密

今日完成階段性目標,心情甚好,再加之中午大快朵頤,把之前忘記的補起來!寫部落格還是要持之以恆 1 url加密 function encrypt str,pwd pwd可為空,空時預設為1111,考慮到加密的複雜性之後pwd應該更為複雜 pwd escape pwd if pwd null pwd.l...

RSA 加密解密記錄

rsa 加密長度有限,一般只使用在重要的資料上,過長需要拼接。private static void create oaepvar msg 加密測試資訊 rsacryptoserviceprovider rsa new 使用rsa加密。rsa.importcspblob convert.fromba...

加密方式和解密

md5加密 region md5加密 利用 md5 加密演算法加密字串 字串源串 返加md5 加密後的字串 public static string computemd5 string src 將指定串加密為不包含中槓的md5值 要加密的字串 返回值的大小寫 true大寫,false小寫 publi...