# File lib/pdf/writer/arc4.rb, line 48 48: def encrypt(text) 49: len = text.size 50: a = b = 0 51: c = @arc4.dup 52: out = "" 53: 54: text.each_byte do |x| 55: a = (a + 1) % 256 56: b = (b + c[a].to_i) % 256 57: c[a], c[b] = c[b], c[a] 58: k = (c[(c[a].to_i + c[b].to_i) % 256]).to_i 59: out << ("%c" % (x.to_i ^ k)) 60: end 61: out 62: end