ruby AWS KMSサービスを利用して,秘密にしたいデータをコードの中で扱えるようにする

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby AWS KMSサービスを利用して,秘密にしたいデータをコードの中で扱えるようにする相关的知识,希望对你有一定的参考价值。

require 'aws-sdk'

# Please set your own key id
# Ref: https://console.aws.amazon.com/iam/home?region=ap-northeast-1#/encryptionKeys/ap-northeast-1
key_id = 'arn:aws:kms:ap-northeast-1:000000000000:key/00000000-0000-0000-0000-000000000000' # note: keep secret key_id, export to environment variable

kms = Aws::KMS::Client.new(
  region: 'ap-northeast-1'
)

response = kms.encrypt(
  key_id: key_id,
  plaintext: 'my_sensitive_text_data'
)

p ciphertext_blob = response.dig(:ciphertext_blob).to_s
# => "\x01\x01\x02\x00xS\xBB\xBE\xC5\x03G\xE9>fz{\xBEyW\x8E&\x01I\xFB\xBF\xBD\xB0Vfk(snip)...

response2 = kms.decrypt(
  ciphertext_blob: ciphertext_blob
)

p response2.dig(:plaintext)
# => 'my_sensitive_text_data'

以上是关于ruby AWS KMSサービスを利用して,秘密にしたいデータをコードの中で扱えるようにする的主要内容,如果未能解决你的问题,请参考以下文章

ruby 2015年就职情报サイトから,企业名で検索して绍介ページURLを取得する。

赴日驻日本软件工作C#C++Windowsアプリケーション・サービスの開発運用 日本東京

typescript iPhone Xの判定とbodyタグへのクラス追加·削除を行うIonic3,Angular2 +サービス

markdown サーバー上でTMUXが二重になったときの対处法

软件开发式样书 1

python BoostNoteフォルダに画像を送ってクリップボードにパスを入れる