【发布时间】:2011-06-12 08:56:02
【问题描述】:
我必须将以下代码转换为 Qt c++ 所以我需要了解这些行的含义。
此代码中的@key 是openssl 的pem 密钥文件内容
key = KEY+@key.public_key.to_der
所以我认为这是将该密钥转换为 der 格式,然后将其与 KEY 组合。 对吗?
这是做什么的? to_sizet(key.size) 如您所见,该函数返回 [num].pack('V')。但我不知道它有什么作用?我的意思是 [num].pavck('V')。这是什么?
这是什么意思。 key.size 是 key 的 strlen 吗?
def write_crx print "write crx..." if @verbose key = KEY+@key.public_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*')
【问题讨论】: