def decrypt_block(block)
      raise "block must be #{@block_size} bytes long" if (block.length() != @block_size)
      block_array = [[], [], [], []]
      block_bytes = block.bytes.to_a
      0.upto(@block_size - 1) { |pos|