PGP - Ruby on Rails로 파일 암호화/복호화(3부)
5040 단어 railsrubypgpprogramming
이 튜토리얼에서는 Ruby on Rails에서 GPGME gem을 사용하여 암호화하고 해독하는 방법을 설명합니다.
요약
Ruby gem GPGME(GnuPG Made Easy)는 애플리케이션에서 GnuPG에 더 쉽게 액세스할 수 있도록 설계된 라이브러리입니다. GPGME는 암호화, 암호 해독, 서명, 서명 확인 및 키 관리를 위한 고급 암호화 API를 제공합니다.
GPGME gem으로 데이터 암호화
crypto = GPGME::Crypto.new
GPGME::Key.import(File.open('recipient_public_key.pgp'))
plaintext = GPGME::Data.new(File.open('file.csv'))
#Our file contains following data:
#last_name, name, mobile_phone\nSmith,Chris,3336985726
options = { sign: true, signers: '[email protected]', recipients: '[email protected]' }
data = crypto.encrypt plaintext, options
f = File.open('encrypted_file.gpg', 'wb')
bytes_written = f.write(data)
f.close
이제 이 이름
encrypted_file.gpg
을 가진 파일이 있고 받는 사람에게 S3, SFTP 등으로 보낼 수 있습니다.GPGME gem으로 데이터 복호화
crypto = GPGME::Crypto.new
GPGME::Key.import(File.open('recipient_private_key.pgp'))
cipthertext = GPGME::Data.new(File.open('encrypted_file.gpg'))
data = crypto.decrypt cipthertext, {}
puts data
#last_name, name, mobile_phone\nSmith,Chris,3336985726
Reference
이 문제에 관하여(PGP - Ruby on Rails로 파일 암호화/복호화(3부)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/humbertoa6/pgp-encryptdecrypt-file-with-ruby-on-rails-part-3-3log텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)