шифровать файл построчно с помощью openssl в UNIX - PullRequest
0 голосов
/ 09 ноября 2018

Мне нужно зашифровать файл, содержащий один CLIENT_ID, по строке.

Когда я использую openssl enc -k jesuislacle -aes256 -base64 -e -in &_fidat/num_tie_dmp.csv -out &_fidat/decrypted_numtie.csv, я шифрую весь файл. Но я хочу зашифровать строку за строкой. т.е.

Оригинал у меня есть:

ABCDEC
FGHHIJ
KLMNOP
QRSTUV

Что я хочу:

QHXrpv3ah0qEPBECCt1//PBKiugmWYMuE+WaA4r9Rgc#
nAca0Pb6bH1cQRfkO9wReY+X6dgl44BKE/nKSFBLM+o#
UjTJsoHoLAC0GeqqImxDXX9znUtd7dGm4VODZ+T7lvM#
dcU+H+jd9RZZqweDu1nnJDWMlKjxW2Hc+Q2uAW1tQfk#

На данный момент я запускаю эту команду X раз для каждого идентификатора. Но я могу иметь более 10000 ID для шифрования. Требуется несколько часов, чтобы получить результаты. Это слишком много.

Какой самый лучший способ. Я на SAS 9.3, UNIX и мне нужно шифровать в AES 256, а не MD5 (спасибо моему DPO :-))

Спасибо за вашу помощь. Джером

1 Ответ

0 голосов
/ 09 ноября 2018

Вы можете попробовать это:

while read line; do 
  echo "$line" | openssl enc -k jesuislacle -aes256 -base64 -e; 
done <infile >outfile

Он читает все строки файла одну за другой и шифрует его указанным ключом.

...