// See file LICENSE for more information.

//
//
//TODO find out that these two methods are for!
//BlockCipher _cfbBlockCipherFactory(String algorithmName) {
//  var parts = algorithmName.split("/");
//
//  if (parts.length != 2) return null;
//  if (!parts[1].startsWith("CFB-")) return null;
//
//  var blockSizeInBits = int.parse(parts[1].substring(4));
//  if ((blockSizeInBits % 8) != 0) {
//    throw new ArgumentError("Bad CFB block size: $blockSizeInBits (must be a multiple of 8)");
//  }
//
//  var underlyingCipher = _createOrNull(() => new BlockCipher(parts[0]));
//
//  if (underlyingCipher != null) {
//    return new CFBBlockCipher(underlyingCipher, blockSizeInBits ~/ 8);
//  }
//
//  return null;
//}
//
//BlockCipher _ofbBlockCipherFactory(String algorithmName) {
//  var parts = algorithmName.split("/");
//
//  if (parts.length != 2) return null;
//  if (!parts[1].startsWith("OFB-")) return null;
//
//  var blockSizeInBits = int.parse(parts[1].substring(4));
//  if ((blockSizeInBits % 8) != 0) {
//    throw new ArgumentError("Bad OFB block size: $blockSizeInBits (must be a multiple of 8)");
//  }
//
//  var underlyingCipher = _createOrNull(() => new BlockCipher(parts[0]));
//
//  if (underlyingCipher != null) {
//    return new OFBBlockCipher(underlyingCipher, blockSizeInBits ~/ 8);
//  }
//
//  return null;
//}
