一般的な js 暗号化/js 復号化方法

一般的な js 暗号化/js 復号化方法

今日のインターネットの世界では、データ セキュリティが最優先事項です。ユーザーのプライバシーと機密情報を保護するために、開発者は適切なセキュリティ対策を講じる必要があります。暗号化と復号化の手法は、フロントエンド開発における一般的なデータ セキュリティ対策であり、JavaScript は最も一般的に使用される言語の 1 つです。この記事では、最も一般的な JavaScript の暗号化と復号化の方法をいくつか取り上げます。

  1. Base64 暗号化/復号化

Base64 は、さまざまなシステム間で安全にデータを転送するために、あらゆるタイプのデータを ASCII 文字にエンコードする一般的に使用される暗号化技術です。JavaScript には、Base64 との間でデータをエンコードするために使用できる組み込みの btoa() および atob() メソッドが用意されています。

サンプルコード:

javascriptCopy code// 加密
let message = "Hello World!";
let encoded = btoa(message);
console.log(encoded); // "SGVsbG8gV29ybGQh"

// 解密
let decoded = atob(encoded);
console.log(decoded); // "Hello World!"
  1. MD5 暗号化

MD5 は、任意の長さのデータを固定長のハッシュ値に暗号化できる一般的なハッシュ関数です。MD5 暗号化は、パスワード認証と改ざん防止のために一般的に使用されます。JavaScript には組み込みの MD5 メソッドはありませんが、CryptoJS などのサードパーティ ライブラリを使用して実装できます。

サンプルコード:

javascriptCopy code// 引入 CryptoJS 库
const CryptoJS = require("crypto-js");

// 加密
let message = "Hello World!";
let encrypted = CryptoJS.MD5(message).toString();
console.log(encrypted); // "65a8e27d8879283831b664bd8b7f0ad4"

// 验证密码
let pass1word = "myPass1word";
let hashedPassword = "c019b8a60ee6ce9b7a36f655e026d7c2";
let isValid = CryptoJS.MD5(password).toString() === hashedPassword;
console.log(isValid); // true
  1. AES 暗号化/復号化

AES は一般的に使用される対称暗号化アルゴリズムで、データを暗号文に暗号化し、対応する鍵を持っている人だけが復号化できます。AES の暗号化と復号化は、CryptoJS ライブラリを使用して JavaScript で実装することもできます。

サンプルコード:

javascriptCopy code// 引入 CryptoJS 库
const CryptoJS = require("crypto-js");

// 加密
let message = "Hello World!";
let key = "mySecretKey";
let encrypted = CryptoJS.AES.encrypt(message, key).toString();
console.log(encrypted);

// 解密
let decrypted = CryptoJS.AES.decrypt(encrypted, key).toString(CryptoJS.enc.Utf8);
console.log(decrypted);

要約する

この記事では、Base64 暗号化/復号化、MD5 暗号化、AES 暗号化/復号化など、JavaScript での最も一般的な暗号化と復号化の方法について説明します。これらの方法により、開発者はユーザーのプライバシーと機密情報を保護できるため、データ セキュリティが強化されます。

jsjiami.com

記事の内容について別の見解や質問がある場合は、コメント欄にメッセージを残すか、プライベートメッセージを送ってください.

上記のウェブサイトにアクセスすることもできます。詳細について話し合うための私の連絡先情報が下部にあります

独自のソース コードが暗号化されていて、バックアップがない場合は、ソース コードの回復の問題を解決するために私たちを見つけることができます。暗号化は問題ありません。

おすすめ

転載: blog.csdn.net/mxd01848/article/details/129730860