key method

void key(
  1. Uint8List key
)

Implementation

void key(Uint8List key) {
  int i;
  var koffp = Uint8List.fromList([0]);
  var lr = Uint32List.fromList([0, 0]);
  var plen = P.length;
  var slen = S.length;
  for ((i = 0); i < plen; i++) {
    P[i] = (P[i] ^ streamtoword(key, koffp));
  }
  for ((i = 0); i < plen; (i += 2)) {
    encipher(lr, 0);
    P[i] = lr[0];
    P[i + 1] = lr[1];
  }
  for ((i = 0); i < slen; (i += 2)) {
    encipher(lr, 0);
    S[i] = lr[0];
    S[i + 1] = lr[1];
  }
}