以下の3つの関数が与えられました。誰も私を助けてこれらを理解できますか? Qtを使ってアプリケーションをC++に移植しようとしていますが、これらの機能は理解できません。だから私を助けてください!
ありがとうございます。私はRUBYを初めて使い、3つの関数を理解する必要があります
機能1:
def read_key
puts "read pemkey: \"#{@pkey}\"" if @verbose
File.open(@pkey, 'rb') do |io|
@key = OpenSSL::PKey::RSA.new(io)
end
end
機能2:
def generate_key
puts "generate pemkey to \"#{@pkey_o}\"" if @verbose
@key = OpenSSL::PKey::RSA.generate(KEY_SIZE)
# save key
File.open(@pkey_o, 'wb') do |file|
file << @key.export()
end
end
機能3:
def sign_zip
puts "sign zip" if @verbose
plain = nil
File.open(@zip, 'rb') do |file|
plain = file.read
end
@sig = @key.sign(OpenSSL::Digest::SHA1.new, plain)
end
あなたは何を理解していますか? – justkt
よく、第1の関数:\ "#{@ pkey_o} \これは何ですか?そして次に何を意味するのですか?コマンドラインから読み込んでいますか?次にrbスイッチは何ですか?私は、この行を全く理解していませんでした。 2番目の関数では、次のようになりました。これは何ですか? "do | file |"それはlopなのでしょうか?このファイル<< @ key.export()は、そのファイルに@keyの内容を書き込んでいますよね! 関数3:この記号()内のkey.sign()に何がありますか?@zipは、 ファイルを圧縮するパスです。 – defiant
https://github.com/Constellation/crxmake/blob/master/lib/crxmake.rb – defiant