Logstash之2 cipher plugin加密解密实现

1 使用cipher plugin之前要提前安装plugin:

px@px-VirtualBox:/usr/share/logstash$ sudo bin/logstash-plugin install logstash-filter-cipher
Validating logstash-filter-cipher
Installing logstash-filter-cipher
Installation successful

查看安装成功:

px@px-VirtualBox:/usr/share/logstash$ sudo bin/logstash-plugin list --verbose |grep -i cipher
logstash-filter-cipher (4.0.0)

2. 使用AES对称加密(使用标准输入输出实现,输入为明文,输出为密文):

input { stdin { } }
filter {

  cipher {
    mode => "encrypt"
    algorithm => "aes-128-cbc"
    key_size => 16
    iv_random_length => 16
    key => "1234567890123456"
    source => "message"
    target => "ciphertext"
    enable_metric => false
    remove_field => [ "message" ]
  }
}
output { stdout {} }


3. 使用AES对称加密(使用标准输入输出实现,输入为密文,输出为明文):

input { stdin { } }
filter {

  cipher {
    mode => "decrypt"
    algorithm => "aes-128-cbc"
    key_size => 16
    iv_random_length => 16
    key => "1234567890123456"
    source => "message"
    target => "plaintext"
    enable_metric => false
    remove_field => [ "message" ]
  }
}
output { stdout {} }


4. 加载上述配置文件运行logstash进程。

bin/logstash -f shipper.conf


5. 在标准输入中分别输入明文,密文尝试加密解密。

a. 加密模式输入:

abcdefghijklmnopqrst

加密模式输出:

{
      "@version" => "1",
    "@timestamp" => 2020-01-05T11:16:13.954Z,
          "host" => "px-VirtualBox",
    "ciphertext" => "XV01y1mQ9yBSTR6jAZeU6L8EkfU6jMfZLPwmkjtcZjl7DtiPXge5OYHPD7FTXOMC"
}

b. 解密模式输入:

XV01y1mQ9yBSTR6jAZeU6L8EkfU6jMfZLPwmkjtcZjl7DtiPXge5OYHPD7FTXOMC

解密模式输出:

{
      "@version" => "1",
          "host" => "px-VirtualBox",
    "@timestamp" => 2020-01-05T11:22:37.270Z,
     "plaintext" => "abcdefghijklmnopqrst"
}

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值