class Object

Public Instance Methods

TOR257(b, k, offsets) click to toggle source

@param b [Integer 8b] @param k [Integer 8b]

# File lib/tor257/core.rb, line 20
def TOR257(b, k, offsets)
  return b ^ TOR257_KEY(k, offsets)
end
TOR257_KEY(k, offsets) click to toggle source
# File lib/tor257/core.rb, line 14
def TOR257_KEY(k, offsets)
  TOR257_KEYS(k, offsets).inject(&:^)
end
TOR257_KEYS(k, offsets) click to toggle source
# File lib/tor257/core.rb, line 5
def TOR257_KEYS(k, offsets)
  [
    k.ror(0 - offsets[0], 8),
    k.ror(-2 - offsets[1], 8),
    k.ror(-5 - offsets[2], 8),
    k.ror(-7 - offsets[3], 8),
  ]
end