我想知道如何使用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
答案 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
的新文件,其中包含加密字段。