Anyone know of a good (fast) way to encrypt/decrypt uploaded files in RoR? I've seen this project: http://ezcrypto.rubyforge.org/ but it only seems to encrypt strings and such. I need to encrypt files once they are uploaded, then decrypt them when they request the file back. Any ideas? Thanks, Mark
on 2005-12-17 22:10
on 2005-12-18 00:01
On Dec 17, 2005, at 12:10 PM, Mark H. wrote: > Mark- If you want to do this one way I can think of is the use the ezcrypto lib you found and with a few other steps you could make it work. What you could do is once the file is uploaded, read it into a string and Base64 encode it before it goes in the db or on the filesystem. Then when it comes time to send the file down to a user again, you can read it in and unencode it form base64 and then decrypt it and use send_file or send_data to get it to the browser. There might be a much better way to do this with less overhead but this is one way. Cheers- -Ezra Z. WebMaster Yakima Herald-Republic Newspaper email@example.com 509-577-7732
on 2005-12-18 00:46
OpenSSL is in the Ruby standard library. Here's a blog with some sample usage: http://weblog.masukomi.org/index.pl/view/encryptio...