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つのホストを実装して複数のサイトを展開します

推薦する

良いデザインについて

<br />「良いデザインとは何か」と答える 1 万人に対して、少なくとも 1 万 1 ...

MySQL の全体的なアーキテクチャの紹介

MySQL の全体的なアーキテクチャは、サーバー層とストレージ エンジン層に分かれています。サーバー...

Tomcatサーバーのセキュリティ設定方法

Tomcat は、Java Community Process を通じて Sun が開発した、広く使...

vue router-view のネストされた表示実装

目次1. ルーティング構成2. Vueページのネスト3. ネストされた関係1. ルーティング構成 定...

Dockerを使用してコンテナリソースを制限する方法

覗き見の問題サーバーでは、IIS サービスが複数のサイトを展開していると仮定すると、サイトの 1 つ...

レンダリング関数と JSX の詳細

目次1. 基本2. ノード、ツリー、仮想DOM 1. 仮想DOM 3. createElementパ...

シンプルな CSS テキストアニメーション効果

成果を達成する 実装コードhtml <div id=コンテナ> いらっしゃいませ <...

Mybatis ファジークエリ実装方法

Mybatis ファジークエリ実装方法mybatis のリバース アシスタントは非常に使いやすく、通...

nginxフォワードプロキシとリバースプロキシの詳細な説明

目次フォワードプロキシnginx リバースプロキシnginx リバースプロキシ 02リバースプロキシ...

HttpとHttpsの両方をサポートするNginxの詳細な設定

最近の Web サイトでは Https をサポートすることがほぼ標準機能となっており、Nginx は...

CSS はこのように使用できますか?気まぐれなグラデーションの芸術

前回の記事「1行のCSSコードの魅力」では、たった1行のCSSコードで生成できる美しい(奇妙な感じと...

Docker イメージ + nginx を使用して Vue プロジェクトをデプロイする方法

1. Vueプロジェクトのパッケージ化開発されたvueプロジェクトに次の名前を入力し、パッケージ化し...

WeChatアプレットが計算機機能を実装

WeChatミニプログラムはますます人気が高まっています。多くの大学生が独学で学んでいるのも見てきま...

MySQL 5.6 のインストール手順(画像とテキスト付き)

MySQL はオープンソースの小規模リレーショナル データベース管理システムです。現在、MySQL...