代码之家  ›  专栏  ›  技术社区  ›  user6248190

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

  •  -1
  • user6248190  · 技术社区  · 7 年前

    我想知道如何使用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 回复  |  直到 7 年前
        1
  •  0
  •   rakwaht Sumit.Daksh    7 年前

    您可以轻松使用 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 使用加密字段。