Ruby保护解密文件

时间:2015-02-10 13:01:36

标签: ruby

目前,我有一个加密文件。当应用程序启动时,它会运行"解密"这样另一个应用程序就可以读取该文件。

此其他应用程序从目录中读取文件。

如何保护文件被解密? 解密的文件在要读取的文件夹中播放。我需要的文件不可见,所以人们不要复制。

解密代码:

if File.exist?(RubyCryptoPath) 
 # decryption
cipher = OpenSSL::Cipher.new('aes-256-cbc')
cipher.decrypt
cipher.key = "1234123412341235kpoaskpoaskopsakpoaskpokasopasopkpoaspoaksops"
cipher.iv = "1234klsaposakpoaskpoaskpoaskpoaskpoaskopaskposakpoas" # key and iv are the ones from above

buf = ""
File.open("Game.rgss3a", "wb") do |outf|
  File.open("Game.wingscript", "rb") do |inf|
    while inf.read(4096, buf)
      outf << cipher.update(buf)
    end
    outf << cipher.final
  end
end

end

0 个答案:

没有答案