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

機密データのハッシュ化

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

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

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

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

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

Roktはこれらのハッシュを解読する必要はありません。Roktプラットフォームとすでにエンゲージメントがある、または将来エンゲージメントする予定の顧客を見つけるためだけに使用します。顧客がデータ提供に同意した場合、私たちはそのデータを自分たちでハッシュ化します。これが、私たちの顧客とあなたの顧客との間で一致を見つける方法です。

ファイルの準備

ハッシュ化が行われた後、その成功を確認するのは難しいため、ファイルを正しく準備することが非常に重要です。

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

  • Windows Formatted Text (.txt) 形式でテキスト (*.txt) ファイルを作成します。

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

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

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

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

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

  • ファイルをデスクトップや他のアクセスしやすい場所に保存してください(特にMacユーザーの場合)。

Windowsでのハッシュ化

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

  1. RoktAppsHashTool.exe をダウンロードして開きます。このアプリケーションはWindowsでのみ実行されます。使用しているWindowsのバージョンによっては、アプリケーションを実行するかどうかを確認するセキュリティメッセージが表示される場合があります。アプリケーションの実行を許可してください。
  2. ハッシュ化アプリケーションから、Select a file from your computer をクリックし、上記の指示に従って準備したファイルを選択します。
  3. メールをハッシュ化する形式を選択します。SHA256 を選択してください。これがRoktが現在サポートしている唯一のハッシュアルゴリズムです。特に指定がない限り、どちらを選んでも問題ありません。
  4. Select the output file をクリックし、出力ファイルを保存する場所を選択できます。
  5. Hash File をクリックします。ファイルのサイズによっては、処理に時間がかかる場合があります。ハッシュ化プロセスの進行状況を待機中に確認できます。
  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. 処理中はTerminalを閉じないでください。閉じると進行が停止します。ファイルのサイズによっては時間がかかる場合があります。
  2. ファイルは、ステップ2で指定した同じフォルダに生成されます。

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

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

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

例:

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

ファイルを探そうとすると「No such file or directory」と表示されるのはなぜですか?

この問題が発生する理由はいくつかあります:

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

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

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

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

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

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

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