Method: Secretmgr::Secret#decrypt_with_private_key

Defined in:
lib/secretmgr/secret.rb

#decrypt_with_private_key(base64_text) ⇒ Object



167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
# File 'lib/secretmgr/secret.rb', line 167

def decrypt_with_private_key(base64_text)
  key = nil
  if @private_key.nil?
    return nil if @rsa_key.nil?

    key = @rsa_key
  else
    key = @private_key
  end
  return unless key

  plain_text = Base64.decode64(base64_text)
  #         p "decrypt_with_private_key base64_text.size=#{base64_text.size}"
  #         p "decrypt_with_private_key base64_text=#{base64_text}"
  #         p "decrypt_with_private_key @private_key=#{@private_key}"
  #         p "decrypt_with_private_key @rsa_key=#{@rsa_key}"
  #         p "decrypt_with_private_key key=#{key}"
  #         p "decrypt_with_private_key plain_text.size=#{plain_text.size}"
  key.private_decrypt(
    plain_text,
    @mode
  )
end