Как зашифровать IDClient с помощью SAS - PullRequest
0 голосов
/ 04 сентября 2018

У нас есть проект DMP, в котором я должен отправить в Adobe наш идентификатор клиента для управления кросс-устройством. Но наш DPO хочет, чтобы мы зашифровали этот идентификатор. По 256-битным правилам. RSA. Я использую SAS (9.3) для генерации файлов. Есть ли способ зашифровать этот идентификатор. файл будет иметь больше данных, чем идентификатор: например, пол, возраст, ....

Пример файла:

ID;Age;Sex
12345;45;M

Хочешь что-то вроде

ID;Age;Sex
nAca0Pb6bH1cQRfkO9wReQTmLqZYz+R5OT/bjBOv5uQ#;45;M

Спасибо, Жером

1 Ответ

0 голосов
/ 04 сентября 2018

Вы можете замаскировать передаваемые значения данных определенных переменных, используя функции шифрования - либо MD5, либо SHA256HEX

Пример кода

Каждой строке в таблице class присваивается уникальное значение id, и это значение маскируется функцией шифрования. Идентификатор перекрестной ссылки на маскированный идентификатор сохраняется в отдельной таблице для потомков.

data want(drop=id) masks(keep=id id_masked:);
  set sashelp.class;
  id + 1;
  id_masked_md5 = md5(cats(id));
  id_masked_rsa256 = SHA256HEX(cats(id), 0); 
run;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...