JavaScript の従来の暗号化手法

今日の Web 開発において、データのセキュリティは重要な問題であり、データのセキュリティを確保するために暗号化技術を使用する必要があります。JavaScript は、クライアント側のプログラミング言語として、データの暗号化に優れています。この記事では、一般的な JavaScript 暗号化百科事典と、それらの使用方法を示すサンプル コードを提供します。

Base64 暗号化

Base64 は、バイナリ データを ASCII 文字にエンコードする方法です。このエンコード方法は、バイナリ データを電子メールで送信する場合など、バイナリ データをテキスト データに変換する場合に広く使用されています。以下は、JavaScript で Base64 暗号化を実装するためのコードです。

function base64Encode(str) {
    
    
  return btoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g, (match, p1) => String.fromCharCode('0x' + p1)));
}

ここでは、JavaScript 組み込みbtoa()関数とencodeURIComponent()関数を使用しました。その中で、btoa()関数は文字列を Base64 形式にエンコードでき、encodeURIComponent()関数は文字列を送信可能な URI 形式に変換できます。また、URI 形式の特殊文字を置き換えるために正規表現を使用しました。最後に、処理された文字列を結果として返します。

Base64 暗号化を使用した例を次に示します。

const originalString = "Hello, world!";
const encodedString = base64Encode(originalString);

console.log("Original string:", originalString);
console.log("Encoded string:", encodedString);

上記のコードを実行すると、出力は次のようになります。

Original string: Hello, world!
Encoded string: SGVsbG8sIHdvcmxkIQ==

MD5 暗号化

MD5 は、データの整合性を検証し、データの改ざんを防止するために広く使用されているメッセージ ダイジェスト アルゴリズムです。MD5 によって生成される要約情報は 128 ビットのバイナリ データで、通常は 32 桁の 16 進数で表されます。以下は、JavaScript で MD5 暗号化を実装するためのコードです。

function md5(str) {
    
    
  let md5Hash = CryptoJS.MD5(str);
  return md5Hash.toString(CryptoJS.enc.Hex);
}

ここでは、JavaScript ライブラリの CryptoJS を使用して MD5 暗号化を実装しています。最初に入力文字列をダイジェスト計算用の関数に渡しCryptoJS.MD5()、結果を 16 進数形式の文字列に変換して返します。

MD5 暗号化を使用した例を次に示します。

const originalString = "Hello, world!";
const hashedString = md5(originalString);

console.log("Original string:", originalString);
console.log("Hashed string:", hashedString);

上記のコードを実行すると、出力は次のようになります。

Original string: Hello, world!
Hashed string: ed076287532e86365e841e92bfc50d8c

AES 暗号化

AES は、データの暗号化と保護に広く使用されている対称キー暗号化アルゴリズムです。以下は、JavaScript で AES 暗号化を実装するためのコードです。

function aesEncrypt(str, key) {
    
    
  let encrypted = CryptoJS.AES.encrypt(str, key);
  return encrypted.toString();
}

function aesDecrypt(str, key) {
    
    
  let decrypted = CryptoJS.AES.decrypt(str, key);
  return decrypted.toString(CryptoJS.enc.Utf8);
}

ここでは、AES 暗号化を実装するために CryptoJS ライブラリも使用します。最初に関数を呼び出してCryptoJS.AES.encrypt()入力文字列を暗号化し、次に結果を文字列に変換して返します。CryptoJS.AES.decrypt()復号化プロセスも同様です。関数を呼び出して文字列を復号化し、結果を UTF-8 形式の文字列に変換して返します。

以下は、AES 暗号化を使用した例です。

const originalString = "Hello, world!";
const key = "my-secret-key";

const encryptedString = aesEncrypt(originalString, key);
const decryptedString = aesDecrypt(encryptedString, key);

console.log("Original string:", originalString);
console.log("Encrypted string:", encryptedString);
console.log("Decrypted string:", decryptedString);

上記のコードを実行すると、出力は次のようになります。

Original string: Hello, world!
Encrypted string: U2FsdGVkX19Jj+YoIjqJZvT8WxtsA9X+wLjKzFMGk8M=
Decrypted string: Hello, world!

上記は一般的な JavaScript 暗号化百科事典とケース コードです。お役に立てば幸いです。

jsjiami.com

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

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

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

おすすめ

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