keepassx
Release 1.1.0
gem install keepassx
или если вы используете упаковщик
gem 'keepassx'
require 'keepassx'
database = Keepassx :: Database . open ( "/path/to/database.kdb" )
database . unlock ( "the master password" )
puts database . entry ( "entry's title" ) . password
Никаких попыток защитить память, используемую этой библиотекой, не предпринимается; Возможно, мы можем что-то сделать с помощью функций Secure-Malloc в libgcrypt, но сейчас ваш главный пароль незашифрован в оперативной памяти и может быть записан на диск.