Ruby: criptografia / descriptografia de arquivos com chaves públicas / privadas

Estou procurando um algoritmo para criptografia / descriptografia de arquivos que atenda aos seguintes requisitos:

Algorithm deve ser confiável algoritmo deve ser rápido para arquivos grand chave privada pode ser gerada por algum parâmetro (por exemplo, senh chave privada gerada deve ser compatível com a chave pública (a chave pública é gerada apenas uma vez e armazenada no banco de dado

Existe alguma implementação Ruby dos algoritmos sugerido

questionAnswers(8)

yourAnswerToTheQuestion