Vue で AES.js を使用する詳細な手順

Vue で AES.js を使用する詳細な手順

AES暗号化の使用

データ転送の暗号化と復号化処理 --- AES.js

最初のステップ:

vue に crypto-js 依存関係をインストールする

npm をインストール crypto-js --save-dev

ステップ2:

静的ディレクトリに新しい AES.js ファイルを作成します。例:

ステップ3:

AES.jsに次のコードを入力してください

「crypto-js」からCryptoJSをインポートします。
// npm をインストール crypto-js --save-dev
//指定された数の32ビットキーをランダムに生成する
エクスポートデフォルト{
  生成キー(数値) {
    ライブラリを =
      "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
    キーを "" にします。
    (var i = 0; i < num; i++) の場合 {
      randomPoz = Math.floor(Math.random() * library.length); とします。
      キー += library.substring(randomPoz, randomPoz + 1);
    }
    リターンキー;
  },
  //暗号化(単語、keyStr) {
    keyStr = keyStr ? keyStr : "CXMGNcYwTrtsadQmV935ONNXMUycpG1g"; //ksyが存在するかどうかを判断します。存在しない場合は、定義されたキーを使用します
    var key = CryptoJS.enc.Utf8.parse(keyStr);
    var srcs = CryptoJS.enc.Utf8.parse(単語);
    var 暗号化 = CryptoJS.AES.encrypt(srcs, キー, {
      モード: CryptoJS.mode.ECB、
      パディング: CryptoJS.pad.Pkcs7
    });
    暗号化された.toString() を返します。
  },
  //復号化decrypt(word, keyStr) {
    keyStr = keyStr ? keyStr : "CXMGNcYwTrtsadQmV935ONNXMUycpG1g";
    var key = CryptoJS.enc.Utf8.parse(keyStr);
    var decrypt = CryptoJS.AES.decrypt(単語、キー、{
      モード: CryptoJS.mode.ECB、
      パディング: CryptoJS.pad.Pkcs7
    });
    CryptoJS.enc.Utf8.stringify(decrypt).toString() を返します。
  }
};

ステップ4:

暗号化が必要な場所を紹介する

「@/common/AES.js」からAESをインポートします。

ステップ5:

電話

// オブジェクト/配列の場合は、まず JSON.stringify で文字列に変換する必要があります // 暗号化メソッドを呼び出します var encrypts = AES.encrypt(JSON.stringify(cars),keys);
//復号化メソッドを呼び出します var dess = JSON.parse(AES.decrypt(encrypts,keys));
console.log(暗号化)
console.log(暗号化の長さ)
コンソールログ(dess) 

これで、Vue で AES.js を使用する詳細な手順に関するこの記事は終了です。Vue で AES.js を使用する方法に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Python3とVueをベースにAESデータ暗号化を実装する方法
  • AES を使用して Vue プロジェクトでパスワードの暗号化と復号化を実装する (ECB および CBC モード)

<<:  写真のプレビューとアップロード機能を実現するhtml+css+js

>>:  Docker nginxは1つのホストを実装して複数のサイトを展開します

推薦する

テーブルを動的に読み込み、削除する JavaScript

この記事では、テーブルを動的に読み込み、削除するためのJavaScriptの具体的なコードを参考まで...

Dockerはプライベートライブラリイメージを完全に削除します

まず、インターネット上の一般的な慣行を見てみましょうデフォルトでは、プライベート ライブラリはイメー...

docker-compose が遅すぎる場合の解決策の詳細な説明

解決策はただ一つ、ソースを変更することです。 github からのソースは基本的にタイムアウトするの...

Linux で履歴コマンドを表示および実行する方法

履歴コマンドを表示し、指定されたコマンドを実行します owen@owen:~/owen/softwa...

Linux xargsコマンドの使用

1. 機能: xargs は、stdin 内のスペースまたは改行で区切られたデータをスペースで区切ら...

Tinymce リッチテキストを使用して Vue のツールバーボタンをカスタマイズする実践

目次tinymce、tinymce ts、tinymce-vue 宣言ファイルをインストールするパッ...

...

MySQL 8.0.11 圧縮版のインストールチュートリアル

この記事では、MySQL 8.0.11のインストールチュートリアルを参考までに紹介します。具体的な内...

HTML マルチヘッダーテーブルコード

1. マルチヘッダーテーブルコードコードをコピーコードは次のとおりです。 <!DOCTYPE ...

MySQL 8.0.17 解凍版のインストールと設定方法のグラフィックチュートリアル

インストール中に遭遇した問題を記録しておきますので、皆様のお役に立てれば幸いです。 1. ダウンロー...

Linux のファイル圧縮とパッケージ化の概要

1. 圧縮と包装の概要一般的な圧縮ファイルウィンドウズ .rar .zip .7z Linux .z...

MySQL における「:=」と「=」の違いの簡単な分析

=設定および更新の場合にのみ、:= と同じ効果、つまり代入効果があり、それ以外の場合は等号の効果があ...

MySQL でコミットされていないトランザクションを見つけるための SQL の例の簡単な分析

以前、「MySQL でコミットされていないトランザクション情報を検索する方法」というタイトルのブログ...

体験したい17 404ページ

404 を避けるべきだとどうして言えるのでしょうか? その理由は、ほとんどの 404 ページが粗雑す...

MySQL のユーザー権限を照会する方法の概要

MySQLユーザー権限を表示する2つの方法を紹介します1. MySQL grantsコマンドを使用す...