#!/bin/bash
#encrypt.sh
FILENAME="$1" # Имя файла для шифрование
PUBLICKEY="$2" # Публичный ключь шифрование
SESSIONKEY="$3" # Скрытый ключь шифрование
RESULT="$4" # Зашифрованный файл
# Generate the random symmetric-key
# Создать случайный симметричный ключ
PASSIZE=30
if [ -c /dev/urandom ] ; then
KEY=`head -c 30 /dev/urandom | openssl enc -base64`
else
KEY=`openssl rand -base64 30`
fi
export KEY
# Encrypt the symmetric key using the public key
# Шифрование симметричного ключа с помощью открытого ключа
openssl rsautl -encrypt -inkey "$PUBLICKEY" -out "$SESSIONKEY" -pubin<<EOF
$KEY
EOF
# Encrypt the file
# Зашифровать файл
openssl enc -aes-256-cbc -pass env:KEY -in "$FILENAME" -out "$RESULT"

Ответ на:
комментарий
от BlackPhreaker


Ответ на:
комментарий
от anonymous


Ответ на:
комментарий
от nagibator

Ответ на:
комментарий
от BlackPhreaker

Ответ на:
комментарий
от mandala

Ответ на:
комментарий
от BlackPhreaker

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум OpenSSl ошибка при шифровании файла (2007)
- Форум Чем бы зашифровать пароль? (2014)
- Форум Сконвертировать PEM (cert+key) в PKCS12 (2014)
- Форум Концепция автоматической настройки автономных ПК (2024)
- Форум OpenSSL дает разные результаты при шифровке одинаковых данных одинаковым ключом по aes-256-cbc (2020)
- Форум openssl pem в PKCS#12 (2011)
- Форум wget не спрашивает пароль клиентного сертификата (2014)
- Форум Замена mcrypt (php) на openssl (shell) (2018)
- Форум расшифровать файл зашифрованный очень старой версией openssl (2024)
- Форум [Solved] Как передать сохраненный pkcs12 сертификат Webmoney из Firefox в Opera (2009)