---
title: クリプト拡張
description: クリプト拡張は、データレイヤーの値を変換または生成するための暗号化ハッシュ関数のサポートを追加します。
url: https://docs.tealium.com/ja/iq-tag-management/extensions/extensions-list/crypto-extension/
---
## 前提条件

* utag v4.38以降。`utag.js`テンプレートの更新についての詳細は、ナレッジベースの記事[utag.jsの最新バージョンへの更新のベストプラクティス](https://support.tealiumiq.com/en/support/solutions/articles/36000363470)を参照してください。
* 拡張機能の動作について理解するために、[拡張機能について]()を参照してください。

### 仕組み

暗号化ハッシュ関数は、機密情報を含むテキスト値を匿名でユニークな固定長の文字列に変換するために使用されます。例えば、ハッシュ化は一般的にユーザーのメールアドレスに適用され、その値を匿名化しながらユニーク性を保持します。この拡張機能は、MD5やSHA-1などの一般的に使用されるハッシュ関数アルゴリズムを提供します。

拡張機能で構成されたデータレイヤー変数は、新しいハッシュ値で上書きされます。ハッシュ値を生成し、元の変数を保持するには、ハッシュ値用の2つ目の変数を使用します。


<blockquote>
ハッシュ化と暗号化は同義語ではありません。
</blockquote>


## 拡張機能の使用

クリプト拡張が追加されたら、以下のフィールドを構成します：

* **ハッシュメソッド**  
利用可能なハッシュ関数から一つを選択します：
    * **MD5**  
    MD5メッセージダイジェストアルゴリズムは、128ビットのハッシュ値を生成する広く使用されているハッシュ関数です。
    * **SHA-1**  
    SHA-1（Secure Hash Algorithm 1）は、入力を取り、メッセージダイジェストとして知られる160ビット（20バイト）のハッシュ値を生成するハッシュ関数です。これはしばしば40桁の16進数として表示されます。
    * **SHA256**  
    SHA256ハッシュ関数は、テキストに対してほぼユニークな256ビット（32バイト）の署名を生成します。SHA256は、SHA-2（Secure Hash Algorithm 2）の暗号化ハッシュ関数セットの一種です。
    * **SHA512**  
    提供された入力に適用すると、異なる入力に対して生成される値と一致する可能性が非常に低い128桁の16進数を結果として生成するハッシュ関数です。SHA512は、SHA-2（Secure Hash Algorithm 2）の暗号化ハッシュ関数セットの一種です。
    * **変数**  
    選択した暗号化関数を使用して変数値を追加するには、**+ 変数を追加**をクリックします。追加の変数をハッシュ化するには、この手順を繰り返します。

![](https://docs.tealium.com/images/iq-tag-management/cryptoextension-1.png)

### 例

以下の例では、`customer_email`という名前のデータレイヤー変数をハッシュ化します：

```
> utag_data.customer_email
< "test@tealium.com"
```

クリプト拡張が構成されていて、SHA-1暗号化ハッシュ関数を使用して`customer_email`を変換すると、新しい値は次のようになります：

```
> utag_data.customer_email
< "05fcf31275aa13408ace62e84dac60ae4b805a65"
```

`customer_email`を保持し、ハッシュ値を作成するには、`customer_email_hash`という名前の2つ目の変数を使用します。まず、[Set Data Values extension]()を使用してハッシュ変数`customer_email_hash`を`customer_email`の値に初期化し、その後クリプト拡張で変換します。これにより、新しいハッシュ値を作成した後も元の値を保持できます：

```
> utag_data.customer_email
< "test@tealium.com"
> utag_data.customer_email_hash
< "05fcf31275aa13408ace62e84dac60ae4b805a65"
```

別のオプションとして、クリプト拡張をハッシュ値を使用するタグにのみスコープすることができます。これにより、他のすべてのタグに対して元の変数を保持できます。
