ハッシュ化された個人情報の取り扱い
Roktは、個人を特定できる情報(PII)の重要性と機密性を認識し、お客様のデータの機密性とセキュリティを保護するために注意を払っています。
機密データの送信を避けるために、Roktは抑制、セグメンテーション、または変換分析のためにデータを送信する前に、PIIを暗号化ハッシュ化するためのツールと手順を提供しています。
始めるには、サブスクライバーのメールアドレスなど、ハッシュ化したい顧客データのリストが必要です。
ハッシュ化とは何ですか?
暗号ハッシュは、データを数字と文字の組み合わせに変換する関数であり、逆に変換することはほぼ不可能です。ハッシュは簡単に生成でき、解読するのは困難であり、ハッシュ化された各値に対して一意です。たとえば、メールアドレスをわずかに変更するだけで、完全に異なるハッシュ値が生成されます。
Roktはこれらのハッシュを解読する必要はありません。なぜなら、Roktプラットフォームに既に関与しているまたは将来関与するお客様を探しているだけだからです。お客様がデータの提供に同意すると、私たちはそれをハッシュ化します。これが私たちがお客様との一致を見つける方法です。
ファイルの準備
何かがハッシュ化されると、それが正常に機能したかどうかを判断するのは難しいため、ファイルを正しく準備することは非常に重要です。
以下の形式でメールアドレスのファイルを作成してください(MacとPCの両方に対応)ハッシュ化時に問題がないようにするために:
Windowsフォーマットのテキスト(
*.txt
)ファイルを作成します。顧客のメールアドレスのみを含めます。これはRoktが現在ネットワーク上の顧客を識別するために使用している唯一のフィールドです。
すべてのメールアドレスは小文字である必要があります。
各メールアドレスを新しい行に配置します。コンマ、セミコロン、または他の特殊文字は使用しないでください。
メールアドレスの前後に余分なスペースがないことを確認してください。
ファイルの末尾に空行がないことを確認してください。
ファイルをデスクトップや他の簡単にアクセスできる場所に保存してください(特にMacユーザーの場合)。
Windowsでのハッシュ化
Windowsを実行しているコンピュータでは、Roktが作成した実行可能ファイルをダウンロードして使用する必要があります。Windowsのバージョンによっては、このアプリケーションを実行するためにデバイスに管理者特権が必要な場合があります。
- RoktAppsHashTool.exeをダウンロードして開きます。このアプリケーションはWindowsでのみ実行されます。Windowsのバージョンによっては、セキュリティメッセージが表示され、アプリケーションの実行を確認するように求められる場合があります。アプリケーションの続行を許可します。
- ハッシュ化アプリケーションから、コンピュータからファイルを選択をクリックし、上記の手順に従って準備したファイルを選択します。
- メールアドレスをハッシュ化する形式を選択します。SHA256を選択します。これがRoktが現在サポートしている唯一のハッシュ化アルゴリズムです。好みがない場合はどちらを選んでも問題ありません。
- 出力ファイルを選択をクリックし、出力ファイルを保存する場所を選択します。
- ファイルをハッシュ化をクリックします。ファイルのサイズによっては、処理に時間がかかる場合があります。待っている間にハッシュ化プロセスの進行状況を確認できます。
- 処理が完了すると、選択した場所にファイルが保存されます。ファイル名は、アップロードするために選択した元のファイル名ですが、ハッシュの種類に応じて拡張子が.txtではなく.SHA256になります。
- 確認したい場合は、出力ファイルを右クリックしてメモ帳や類似のプログラムで開いてハッシュ化された値を確認できます。
あなたのファイルは、安全かつ安全にRoktに送信する準備ができました。
MacOSでのハッシング
この機能を実行するには、MacOS X 10.10(Yosemite)以上が必要です。注:以下のコマンドをコピーしないでください。自分でターミナルに入力してください。
- Spotlightを開き、Terminalを検索してアプリケーションを開きます。
- Terminalから、生のファイルが保存されている場所に移動します。次のように入力します:
cd {ファイルの場所} Is {ファイル名}
例:
cd Desktop Is roktemails.txt
Last login: Fri Dec 25 12:02:37 on ttys001
ROKT-mbp: ~ roktuser$ cd Desktop Is roktemails.txt
- Enterキーを押します。成功すると、Terminalは新しい行にファイルの場所とユーザー名、最後のログイン日付を返します。
ROKT-mbp: ~ roktuser$ cd Desktop Is roktemails.txt
ROKT-mbp: Desktop roktuser$
- ターミナルに、ハッシングプロセスに影響を与える見えない文字を取り除くよう指示します。
tr -d '\r' < {ファイル名} > {出力ファイル名}
例:
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
- Enterキーを押します。成功すると、Terminalは新しい行にファイルの場所とユーザー名を返します。
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$
- ターミナルに、SHA256ハッシュ関数を使用して、さきほどクリーンアップしたファイルをハッシュ化するよう指示します。次のように入力します:
cat {ファイル名} | while read -r line || [[ -n "$line" ]]; do printf '%s\n' "$line" | tr -cd '[:print:]' | shasum -a 256 | awk '{gsub(/[[:space:]]+$/, ""); print $1}'; done > {出力ファイル名}
例:
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
- Enterキーを押します。選択したファイルが処理を開始します。
最終ログイン: 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$
- 処理中にターミナルを閉じないでください。進行が停止します。ファイルのサイズによっては、時間がかかる場合があります。
- ファイルは、ステップ2で指定した同じフォルダに生成されます。
Macのトラブルシューティング
サブフォルダにファイルがある場合、その場所を指定する方法は?
ファイルをサブフォルダまたはサブディレクトリに保存し、移動したくない場合は、フォルダの階層をスラッシュで区切ってファイルの場所を指定する必要があります。そのファイルにアクセスするためにクリックする必要があるフォルダを示します。
例:
cd Desktop/RussianDolls/BigDolls/MediumDoll/SmallDoll Is roktemail.txt
ファイルを検索しようとすると、「ファイルまたはディレクトリが存在しません」と表示されるのはなぜですか?
これにはいくつかの理由が考えられます:
- 指定したフォルダにファイルが存在しない
- ファイル名のスペルが間違っている
- フォルダ名のスペルが間違っている
- ファイルが指定した場所に配置される前にターミナルを開いた
プロセスがまだ実行中かどうかを確認して、ターミナルを閉じることができる方法はありますか?
プロセスがまだ実行中かどうかは、ターミナルウィンドウの上部を見ることで確認できます。ウィンドウの名前は次のように表示されます:
{ファイルの場所} - bash - {ピクセル} x {ピクセル}
(ここでピクセルはターミナルウィンドウの幅と高さを指します)
プロセスがまだ実行中の場合、単語「bash」は「bash」と「shasum」の間で素早く切り替わります。また、プロセスがまだ実行中の場合、ターミナルウィンドウを閉じようとすると、プロセスが実行中であるため確認が求められます。プロセスが終了した場合、この通知は表示されません。