Skip to content

Instantly share code, notes, and snippets.

@trekr5
Last active August 29, 2015 14:11
Show Gist options
  • Save trekr5/3afe8fe264a007f50665 to your computer and use it in GitHub Desktop.
Save trekr5/3afe8fe264a007f50665 to your computer and use it in GitHub Desktop.
Steps followed for decryption
# Sequence of steps for decryption
# Encrypted databag to be decrypted from Chef server:
# {
# "id":"angela",
# "password":{"encrypted_data":"aI6rNH8ObHl9QtmhHHYdjF3lR3XuF7yoK6GnZyguL9k=\n",
# "iv":"BtYOjuGpuayryqO81Hd7gA==\n",
# "version":1,
# "cipher":"aes-256-cbc"}
# }
# encrypted databag downloaded)(json) to local workstation and stored in file
#dat_down = {
# "id":"angela",
# "password":{"encrypted_data":"aI6rNH8ObHl9QtmhHHYdjF3lR3XuF7yoK6GnZyguL9k=\n",
# "iv":"BtYOjuGpuayryqO81Hd7gA==\n",
# "version":1,
# "cipher":"aes-256-cbc"}
# }
# raw_file_down = Chef::JSONCompat.from_json IO.read dat_down
# => {"id"=>"angela", "password"=>{"encrypted_data"=>"aI6rNH8ObHl9QtmhHHYdjF3lR3XuF7yoK6GnZyguL9k=\n", "iv"=>"BtYOjuGpuayryqO81Hd7gA==\n", "version"=>1, "cipher"=>"aes-256-cbc"}, "ho
# st"=>"reset.local", "chef_type"=>"data_bag_item", "data_bag"=>"chicken"}
#secret_key_path = ".chef/encrypted_data_bag_secret"
#secret = Chef::EncryptedDataBagItem.load_secret secret_key_path
# => "OKATD+usc9N/qpfExLyBkDw314MvMb/U20pdvyHhSCjUwoFJU0s+0uiA+ChXuai0\nMoHyWzW4Ag717jMfEpmmgwmUviuNFGnWgwWAq0DAJCtcx9yY780zmfij2VYauLqm\n6xgVq+ugXJ04tt9KcXFlFT8Q8J2TkFTa01AEHS6BT55s
# MRNFUat0copndgaZfREF\n2WBELyHxnPEw64XLUYG1Ei/GrA111JuqaLLXTaU4Q8ZcjSSjg0YCEW9thDkSG365\n5f8PcoDqiifOWAAFQR67Kf+h7Aydq3QbSAuTMswOI27/YGnXFeqBi6GSn1v+jaKo\nGj+lJ9fNyTquCP4ZCeZFEMCNf3
# 0Dtuvk9iWRyySXPAr7kdEr+ZeXNjHU40kWsu3X\nONHCRX0+gXmPxNsGiSCzxNYB6obY+myqrjXVsBXhNO8RUV/OCMhYpY4BBwqrRLGn\nVkazrVzDngYerD4zbaFeyfv8V3wW1HC6mWf2IIXTNshahJXp1Av7HKxqXLLiI3qg\nt+X95LZe
# oj5GZYn8Mz1L+NyWoFu9nCMzVzE+NNWcvaVh7N5g4cPWE2+JZ8wCOWed\nzNSuVgbB2fiUuxqejYeSzQK8eAdTdSzWAIPw2QXavIth7eKFzA3nNyl08Wal9xaB\nJRtp7OPGTVvcINPCZSDBRXLLFvDvj+eeta7lODLUZ2g="
#databag_item = Chef::EncryptedDataBagItem.new raw_file_down, secret
# => #<Chef::EncryptedDataBagItem:0x28f2078 @enc_hash={"id"=>"angela", "password"=>{"encrypted_data"=>"aI6rNH8ObHl9QtmhHHYdjF3lR3XuF7yoK6GnZyguL9k=\n", "iv"=>"BtYOjuGpuayryqO81Hd7gA=
# =\n", "version"=>1, "cipher"=>"aes-256-cbc"}, "host"=>"reset.local", "chef_type"=>"data_bag_item", "data_bag"=>"chicken"}, @secret="OKATD+usc9N/qpfExLyBkDw314MvMb/U20pdvyHhSCjUwoFJ
# U0s+0uiA+ChXuai0\nMoHyWzW4Ag717jMfEpmmgwmUviuNFGnWgwWAq0DAJCtcx9yY780zmfij2VYauLqm\n6xgVq+ugXJ04tt9KcXFlFT8Q8J2TkFTa01AEHS6BT55sMRNFUat0copndgaZfREF\n2WBELyHxnPEw64XLUYG1Ei/GrA111J
# uqaLLXTaU4Q8ZcjSSjg0YCEW9thDkSG365\n5f8PcoDqiifOWAAFQR67Kf+h7Aydq3QbSAuTMswOI27/YGnXFeqBi6GSn1v+jaKo\nGj+lJ9fNyTquCP4ZCeZFEMCNf30Dtuvk9iWRyySXPAr7kdEr+ZeXNjHU40kWsu3X\nONHCRX0+gXmP
# xNsGiSCzxNYB6obY+myqrjXVsBXhNO8RUV/OCMhYpY4BBwqrRLGn\nVkazrVzDngYerD4zbaFeyfv8V3wW1HC6mWf2IIXTNshahJXp1Av7HKxqXLLiI3qg\nt+X95LZeoj5GZYn8Mz1L+NyWoFu9nCMzVzE+NNWcvaVh7N5g4cPWE2+JZ8wC
# OWed\nzNSuVgbB2fiUuxqejYeSzQK8eAdTdSzWAIPw2QXavIth7eKFzA3nNyl08Wal9xaB\nJRtp7OPGTVvcINPCZSDBRXLLFvDvj+eeta7lODLUZ2g=">
# IO.write dat_down, Chef::JSONCompat.to_json_pretty(databag_item.to_hash)
#error message: Chef::EncryptedDataBagItem::DecryptionFailure: Error decrypting data bag value: 'wrong final block length'. Most likely the provided key is incorrect
#or
# IO.write dat_down, Chef::JSONCompat.to_json(databag_item)
#error message: => 41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment