Скрыть / зашифровать пароль в файле bash, чтобы случайно не увидеть его

Шаблоны должны использоваться в заголовках, потому что компилятор должен создавать экземпляры разных версий кода в зависимости от параметров, заданных / выведенных для параметров шаблона. Помните, что шаблон не представляет собой код напрямую, а шаблон для нескольких версий этого кода. Когда вы компилируете функцию non-template в файле .cpp, вы компилируете конкретную функцию / класс. Это не относится к шаблонам, которые могут быть созданы с использованием разных типов, а именно, если при замене параметров шаблона конкретными типами необходимо исправить конкретный код.

Была функция с ключевым словом export, которая была предназначенный для отдельной компиляции. Функция export устарела в C++11 и, AFAIK, только один компилятор реализовал ее. Вы не должны использовать export. Отдельная компиляция невозможна в C++ или C++11, но, возможно, в C++17, если понятия в нее входят, мы могли бы иметь некоторый способ отдельной компиляции.

Для отдельной компиляции, которая должна быть достигнута, разделить проверка шаблона тела должна быть возможна. Кажется, что решение возможно с концепциями. Взгляните на этот документ , недавно представленный на совещании по стандартам. Я думаю, что это не единственное требование, поскольку вам все равно необходимо создать код кода шаблона в коде пользователя.

Отдельная проблема компиляции для шаблонов, я думаю, это также проблема, возникающая при миграции на модули, которые в настоящее время работают.

34
задан Rich 23 July 2010 в 14:21
поделиться

3 ответа

OpenSSL предоставляет команду passwd , которая может шифровать, но не расшифровывает, а только делает хеши. Вы также можете загрузить что-то вроде aesutil , чтобы использовать эффективную и хорошо известную процедуру симметричного шифрования.

Например:

#!/bin/sh    
# using aesutil
SALT=$(mkrand 15) # mkrand generates a 15-character random passwd
MYENCPASS="i/b9pkcpQAPy7BzH2JlqHVoJc2mNTBM=" # echo "passwd" | aes -e -b -B -p $SALT 
MYPASS=$(echo "$MYENCPASS" | aes -d -b -p $SALT)

# and usage
serverControl.sh -u admin -p $MYPASS -c shutdown
26
ответ дан 27 November 2019 в 17:12
поделиться
  • отодвиньте его от края экрана (при условии, что вы не используете перенос строк и у вас есть согласованная ширина редактора)

или

  • сохраните его в отдельном файле и прочтите это в.
-3
ответ дан 27 November 2019 в 17:12
поделиться

У вас должна быть возможность использовать crypt , mcrypt или gpg в соответствии с вашими потребностями. Все они поддерживают ряд алгоритмов. крипта немного устарела.

Дополнительная информация:

2
ответ дан 27 November 2019 в 17:12
поделиться
Другие вопросы по тегам:

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