Упаковка Debian с помощью JavaSwing?

То, что вы хотите, нельзя сделать с GNUPG. Однако можно сделать с OpenSSL. Вам нужно будет использовать один из шифров (желательно AES) в режиме потока, такого как CFB или OFB. (См.: http://en.wikipedia.org/wiki/block_cipher_mode_of_operation )

Как правило, когда я использую OpenSSL для шифрования данных, я использую CBC следующим образом (с или без кодировки или без кодировки или без - ) ... И, конечно же, есть другие способы указать пароль и входные данные (см. MAN OPENSSL ):

[rsaw:~]$ openssl aes-256-cbc -e -a -pass pass:pa55w0rd << openssl aes-256-cbc -d -a -pass pass:pa55w0rd
inputdata

Тот факт, что вы получаете разные вывода каждый Время говорит вам, что ваша пароль солена, которая, как правило, хорошая. Теперь посмотрите, что происходит, когда я использую плохой ключ.

[rsaw:~]$ openssl aes-256-cbc -e -a -pass pass:pa55w0rd << openssl aes-256-cbc -d -a -pass pass:pa55w0r
bad decrypt
139867807664032:error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt:evp_enc.c:596:

Короткое количество длинных историй, этот режим (CBC) широко используется для шифрования файлов, но это, очевидно, не соответствует Требования, которые вы выложили. Давайте попробуем что-то другое.

[rsaw:~]$ openssl aes-256-cfb1 -e -a -pass pass:pa55w0rd << openssl aes-256-cfb1 -d -a -pass pass:pa55w0rd
inputdata
[rsaw:~]$ openssl aes-256-cfb1 -e -a -pass pass:pa55w0rd << openssl aes-256-cfb1 -d -a -pass pass:pa55w0r
'G�疏s�v

В то время как вышеупомянутое соответствует вашим требованиям, я не делаю никаких гарантий. Я не эксперт на шифрование. Шифрование - это большое дело. Это сложно. I будет Скажите, что AES * CFB * и AES * OFB ​​также соответствует вашим требованиям ... и что вы должны пропустить AES * ECB .

Предложение еще 2 в Tieresting Tidbits:

  1. Я обычно никогда не рекомендую использовать несоответственные ключи, но в случае чего вы делаете (шифрование случайных данных) ... вы можете пропустить соль, поскольку она добавляет более четко определенную структуру в начало данные. E.g.

      [RSAW: ~] $ Openssl AES-256-CFB1 -E-AES-Pass: PA55W0RD 
  2. Когда я храним данные (включая зашифрованные данные), целостность всегда одна из моих главных проблем. Если есть какие-либо данные, я хочу знать, поэтому я могу выбросить весь файл. Используя блок шифра, как AES * CBC с OpenSSL (или AFAIK, используя GNUPG для этого материи), любой маленький битовый флип будет пойман и привести к ошибке дешинции. С другой стороны, если вы это сделаете правильно, используя режим потока, может позволить вам восстановить как можно больше данных - он сохраняет коррупцию локальной части потока, где он существует. Проверьте это:

      [RSAW: TMP] $ OpenSSL AES-256-CFB1 -E-AES-Pass: PA55W0RD  etc / Услуги> Services.asc.asc
     [RSAW: TMP] $ wc -l services.asc
    13965 Services.asc.asc.as
     [RSAW: TMP] $ SED '6000Q; D' Services.asc
    E6AANCAFAF74C8P52Q7 + KLGC + JHFK91Qox + ofonazkfojt0dsng2wqkdbaxv4ylst
     [RSAW: TMP] $ sed -i '6000s / ^ e / f /' services.asc.asc
     [RSAW: TMP] $ SED '6000Q; D' Services.asc
    f6aannxaf74c8p52q7 + KLGC + JHFK91Qox + ofonazkfojt0dsng2wqkdbaxv4ylst
     [RSAW: TMP] $ OpensSL AES-256-CFB1 -D -A-Pass: PA55W0RD  Veronica 2770 / TCP # Veronica
     > Veronica 2770 / UDP # Veronica
     

Наслаждайтесь.

PS: Вы не смеете использовать ничего, кроме GPG , OpenSSL или DM-Crypt. Придерживаться 3 больших. Ничего больше.

-1
18.05.2015, 11:42
1 ответ

Убедитесь, что ваша Java виден в системе И ваш кормовой путь полностью определен:

#!/bin/sh

export PATH=<your java SDK>/bin:$PATH

java -jar </full/path/to/app/>myapp.jar
0
28.01.2020, 05:13

Теги

Похожие вопросы