我必须将下面的代码转换为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