如何使用openssl或gpg加密属性文件中的特定值

时间:2017-09-12 10:44:53

标签: encryption openssl password-encryption

我想知道如何使用openssl或gpg加密属性文件中的特定值。

大多数示例似乎都包含以下我看过似乎加密整个文件。但我只是想用它来加密存储的密码。

加密

openssl enc -aes-256-cbc -in un_encrypted.data -out encrypted.data

解密

openssl enc -d -aes-256-cbc -in encrypted.data -out un_encrypted.data

1 个答案:

答案 0 :(得分:0)

您可以轻松使用openssl加密所需的任何字符串:

$ echo 12345678901 | openssl enc -e -base64 -aes-256-cbc -k MySecretPassword
U2FsdGVkX18z9p14y9XRhDdRBRoeJfIkdLQXQmGfKag=

在您的情况下,您可以使用这样的bash脚本:

encrypted=`grep "the.name.of.my.property" myFile.properties|cut -d'=' -f2|openssl enc -e -base64 -aes-256-cbc -k MySecretPassword`
sed "/the.name.of.my.property=/ s/=.*/=$encrypted/" myFile.properties > newFile.properties

这将生成一个名为newFile.properties的新文件,其中包含加密字段。