メインコンテンツまでスキップ

機密データのハッシュ化

Roktは、個人を特定できる情報(PII)の重要性と機密性を認識しており、お客様のデータの機密性とセキュリティを保護するために注意を払っています。

機密データの送信を避けるために、RoktはPIIを送信する前に暗号的にハッシュ化するためのツールと手順を提供しています。これにより、抑制、セグメンテーション、またはコンバージョン分析を行うことができます。

始めるには、ハッシュ化したい顧客データのリスト(例えば、購読者のメールアドレス)が必要です。

ハッシュ化とは何ですか?

暗号ハッシュは、データを数字と文字の混合に変換する関数であり、逆に戻すことは実質的に不可能です。生成が簡単で、解読が難しく、ハッシュ化する各値に対して一意です。例えば、メールアドレスを少し変更するだけで、完全に異なるハッシュ値が生成されます。

Roktはこれらのハッシュを解読する必要はありません。私たちは、すでにRoktプラットフォームと関わりのある、または将来関わるお客様を探しているだけです。お客様がデータ提供に同意すると、私たちはそれを自分たちでハッシュ化します。これが、私たちのお客様とあなたのお客様の間で一致を見つける方法です。

ファイルの準備

一度ハッシュ化されると、それが正常に機能したかどうかを判断するのは難しいため、ファイルを正しく準備することが非常に重要です。

ハッシュ化時に問題が発生しないように、以下の形式でメールアドレスのファイルを作成してください(MacおよびPCの両方に対応):

  • Windowsフォーマットのテキスト(*.txt)ファイルを作成します。

  • 顧客のメールアドレスのみを含めます。これは、Roktがネットワーク上で顧客を識別するために現在使用している唯一のフィールドです。

  • すべてのメールアドレスは小文字にする必要があります。

  • 各メールアドレスを新しい行に配置します。カンマ、セミコロン、その他の特殊文字を使用して区切らないでください。

  • メールアドレスの前後にスペースがないことを確認してください。

  • ファイルの末尾に空行がないことを確認してください。

  • ファイルをデスクトップまたは簡単にアクセスできる場所に保存します(特にMacユーザーの場合)。

Windowsでのハッシュ化

Windowsを実行しているコンピュータの場合、Roktが作成した実行可能ファイルをダウンロードして使用する必要があります。Windowsのバージョンによっては、このアプリケーションを実行するためにデバイスの管理者権限が必要な場合があります。

  1. RoktAppsHashTool.exeをダウンロードして開きます。このアプリケーションはWindowsでのみ実行されます。実行中のWindowsバージョンによっては、アプリケーションを実行するかどうかを確認するセキュリティメッセージが表示される場合があります。アプリケーションの実行を許可します。
  2. ハッシュ化アプリケーションから、コンピュータからファイルを選択をクリックし、上記の指示に従って準備したファイルを選択します。
  3. メールをハッシュ化する形式を選択します。SHA256を選択します。これらは現在Roktがサポートしている唯一のハッシュアルゴリズムです。特に好みがなければ、どれを選んでも問題ありません。
  4. 出力ファイルを選択をクリックし、出力ファイルを保存する場所を選択します。
  5. ファイルをハッシュ化をクリックします。ファイルのサイズによっては、処理に時間がかかる場合があります。待機中にハッシュ化プロセスの進行状況を確認できます。
  6. 完了すると、上記で選択した保存先にファイルが見つかります。ファイル名は、アップロードするために選択した元のファイル名ですが、選択したハッシュタイプに応じて.txtの代わりに.SHA256ファイル拡張子が付きます。
  7. ダブルチェックしたい場合は、出力ファイルを右クリックして、Notepadや類似のプログラムで開き、ハッシュ化された値を確認できます。

あなたのファイルは、Roktに安全かつ確実に送信する準備ができました。

MacOSでのハッシュ化

この機能を実行するには、MacOS X 10.10(Yosemite)以上が必要です。注意:以下のコマンドをコピーしないでください。自分でターミナルに入力してください。

  1. Spotlightを開き、Terminalを検索してアプリケーションを開きます。
  2. ターミナルから、次のように入力して生ファイルが保存されている場所に移動します:
cd {File Location}

例:

cd Desktop 

Last login: Fri Dec 25 12:02:37 on ttys001
ROKT-mbp: ~ roktuser$ cd Desktop
  1. Enterを押します。成功すると、ターミナルはファイルの場所を返します。
ROKT-mbp: ~ roktuser$ cd Desktop 
ROKT-mbp: roktuser Desktop$
  1. ターミナルに、ハッシュ化プロセスに影響を与える不可視文字を削除するよう指示します
tr -d '\r'  < {FileName} > {Desired Output File name}

例:

tr -d '\r' < roktemails.txt > roktemailscleaned.txt
Last login: Fri Dec 25 12:02:40 on ttys001

ROKT-mbp: ~ roktuser$ cd Desktop Is roktemails.txt

ROKT-mbp: Desktop roktuser$ tr -d '\r' < roktemails.txt > roktemailscleaned.txt
  1. Enterを押します。成功すると、ターミナルはファイルの場所とユーザー名を新しい行に返します。
Last login: Fri Dec   25 12:02:40 on ttys001
ROKT-mbp: ~ roktuser$ cd Desktop Is roktemails.txt
ROKT-mbp: Desktop roktuser$ tr -d '\r' < roktemails.txt > roktemailscleaned.txt
ROKT-mbp: Desktop roktuser$
  1. ターミナルに、SHA256ハッシュ関数を使用してクリーンアップしたファイルをハッシュ化するよう指示します。次のように入力します:
cat {File Name} | while read -r line || [[ -n "$line" ]]; do printf '%s\n' "$line" | tr -cd '[:print:]' | shasum -a 256 | awk '{gsub(/[[:space:]]+$/, ""); print $1}'; done > {Desired Output File name}

例:

cat roktemailscleaned.txt | while read -r line || [[ -n "$line" ]]; do printf '%s\n' "$line" | tr -cd '[:print:]' | shasum -a 256 | awk '{gsub(/[[:space:]]+$/, ""); print $1}'; done > roktemailscleanedandhashed.txt
Last login: Fri Dec 25 12:02:40 on ttys001

ROKT-mbp: ~ roktuser$ cd Desktop Is roktemails.txt
ROKT-mbp: Desktop roktuser$ tr -d '\r' < roktemails.txt > roktemailscleaned.txt
ROKT-mbp: Desktop roktuser$ shasum -a 256 roktemailscleaned.txt | cut -d " " -f 1 > roktemailscleanedandhashed.txt
  1. Enterキーを押します。選択したファイルの処理が開始されます。
Last login: Fri Dec   25 12:02:40 on ttys001
ROKT-mbp: ~ roktuser$ cd Desktop Is roktemails.txt
ROKT-mbp: Desktop roktuser$ tr -d '\r' < roktemails.txt > roktemailscleaned.txt
ROKT-mbp: Desktop roktuser$ shasum -a 256 roktemailscleaned.txt | cut -d " " -f 1 > roktemailscleanedandhashed.txt
ROKT-mbp: Desktop roktuser$
  1. 処理中はターミナルを閉じないでください。進行が停止します。ファイルのサイズによっては時間がかかる場合があります。
  2. ファイルはステップ2で指定した同じフォルダに生成されます。

Mac トラブルシューティング

ファイルがサブフォルダにある場合、場所をどのように指定しますか?

ファイルをサブフォルダやサブディレクトリに保存していて移動したくない場合は、フォルダ階層をスラッシュで区切ってファイルの場所を指定する必要があります。そのファイルにアクセスするためにクリックする必要があるフォルダを示します。

例:

cd Desktop/RussianDolls/BigDolls/MediumDoll/SmallDoll Is roktemail.txt

#```### ファイルを探そうとすると「そのようなファイルやディレクトリはありません」と表示されるのはなぜですか? {#why-is-it-telling-me-no-such-file-or-directory-when-i-try-to-locate-a-file}

これにはいくつかの理由が考えられます:

  • 指定したフォルダにファイルが存在しない
  • ファイル名が間違っている
  • フォルダ名が間違っている
  • ファイルが指定した場所に存在する前にターミナルを開いた

プロセスがまだ実行中かどうかを確認してターミナルを閉じるにはどうすればよいですか?

プロセスがまだ実行中かどうかは、ターミナルウィンドウの上部を見ればわかります。ウィンドウの名前は次のように表示されます:

{File Location} - bash - {Pixel} x {Pixel}

(ここで Pixel はターミナルウィンドウの幅と高さを指します)

プロセスがまだ実行中の場合、bash という単語が bashshasum の間で素早く切り替わります。あるいは、プロセスがまだ実行中のときにターミナルウィンドウを閉じようとすると、プロセスがまだ実行中であることを確認するよう求められます。プロセスが終了している場合はこの通知は表示されません。

この記事は役に立ちましたか?