无名阁,只为技术而生。流水不争先,争的是滔滔不绝。

(js sha256) js前端加密库Crypto-js进行MD5/SHA256/BASE64/AES加解密的方法与示例 Cryptojs库使用示例 全网首发(图文详解1)

前沿技术 Micheal 3个月前 (06-24) 40次浏览 已收录 扫描二维码

(js sha256) js前端加密库Crypto-js进行MD5/SHA256/BASE64/AES加解密的方法与示例

Crypto-js是一个JavaScript库,提供了各种加密算法,包括MD5, SHA256, Base64以及AES等。下面我将为您提供使用Crypto-js进行这些加解密算法的方法和示例:

安装

首先,您需要将Crypto-js库包含到您的项目中。如果您使用的是Node.js,可以通过npm来安装它:

npm install crypto-js

或者,如果您是在浏览器中使用,可以通过CDN来引入:

<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.0.0/crypto-js.min.js"></script>

MD5加密示例

const CryptoJS = require("crypto-js");

// MD5加密
const message = "Hello World";
const md5Output = CryptoJS.MD5(message).toString();

console.log('MD5加密结果:', md5Output);

MD5是一种不可逆的加密算法,通常用于校验数据完整性,并不用于解密。

SHA256加密示例

const CryptoJS = require("crypto-js");

// SHA256加密
const sha256Output = CryptoJS.SHA256("Hello World").toString();

console.log('SHA256加密结果:', sha256Output);

SHA256也是不可逆的,用途与MD5类似,但更安全。

BASE64编解码示例

const CryptoJS = require("crypto-js");

// Base64编码
const base64Result = CryptoJS.enc.Base64.stringify(CryptoJS.enc.Utf8.parse("Hello World"));

console.log('Base64编码结果:', base64Result);

// Base64解码
const base64DecodedResult = CryptoJS.enc.Utf8.stringify(CryptoJS.enc.Base64.parse(base64Result));

console.log('Base64解码结果:', base64DecodedResult);

Base64常用于在不可靠的媒体中传输二进制数据。

AES加密解密示例

const CryptoJS = require("crypto-js");

// AES加密
const message = "Hello World";
const secretKey = "Secret Passphrase"; // AES密钥,实际应用中需要复杂并安全保存
const encrypted = CryptoJS.AES.encrypt(message, secretKey).toString();

console.log('AES加密结果:', encrypted);

// AES解密
const decrypted = CryptoJS.AES.decrypt(encrypted, secretKey);
const originalText = decrypted.toString(CryptoJS.enc.Utf8);

console.log('AES解密结果:', originalText);

AES是一种可逆的加密算法,适合完成数据的加密和解密操作。

注意事项:

喜欢 (0)
[]
分享 (0)
关于作者:
流水不争先,争的是滔滔不绝