我必須將下面的代碼轉換爲Qt C++ 所以我需要了解這些行是什麼。將幾行ruby代碼轉換爲C++需要幫助!
@key在此代碼是由OpenSSL的
key = [email protected]_key.to_der
一個PEM密鑰文件的內容,所以我認爲這是轉換是關鍵DER格式,然後將其與密鑰進行組合。 是不是?
這是幹什麼的? to_sizet(key.size) 正如您所看到的函數返回[num] .pack('V')。但我不知道它是做什麼的?我的意思是[num] .pavck('V')。它是什麼?
這是什麼意思。 key.size是它的關鍵嗎?
def write_crx print "write crx..." if @verbose key = [email protected]_key.to_der File.open(@crx, 'wb') do |file| file << MAGIC file << EXT_VERSION file << to_sizet(key.size) file << to_sizet(@sig.size) file << key file << @sig File.open(@zip, 'rb') do |zip| file << zip.read end end puts "done at \"#{@crx}\"" if @verbose end def to_sizet num return [num].pack('V') end
嗯,我有一個問題。忘了上次補充。 這條線做什麼?
KEY = %w(30 81 9F 30 0D 06 09 2A 86 48 86 F7 0D 01 01 01 05 00 03 81 8D 00).map{|s| s.hex}.pack('C*')
感謝您的詳細解釋。這太棒了。 我還有一個問題,你能告訴我這條線是做什麼的嗎? KEY =%w(30 81 9F 30 0D 06 09 2A 86 48 86 F7 0D 01 01 01 05 00 03 81 8D 00).map {| s | s.hex} .pack('C *') 當然在紅寶石! – defiant 2011-01-20 11:09:26