createDefaultCapabilities static method

CryptoPeerCapabilities createDefaultCapabilities({
  1. required String peerId,
  2. List<KeyExchangeAlgorithm>? supportedKeyExchange,
  3. List<CryptoAlgorithm>? supportedAsymmetric,
  4. List<CryptoAlgorithm>? supportedSymmetric,
  5. KeyExchangeAlgorithm? preferredKeyExchange,
  6. CryptoAlgorithm? preferredAsymmetric,
  7. CryptoAlgorithm? preferredSymmetric,
})

Creates a default peer capability set

Implementation

static CryptoPeerCapabilities createDefaultCapabilities({
  required String peerId,
  List<KeyExchangeAlgorithm>? supportedKeyExchange,
  List<CryptoAlgorithm>? supportedAsymmetric,
  List<CryptoAlgorithm>? supportedSymmetric,
  KeyExchangeAlgorithm? preferredKeyExchange,
  CryptoAlgorithm? preferredAsymmetric,
  CryptoAlgorithm? preferredSymmetric,
}) {
  return CryptoPeerCapabilities(
    peerId: peerId,
    keyExchange: supportedKeyExchange ?? [
      KeyExchangeAlgorithm.ecdh,
      KeyExchangeAlgorithm.rsa,
    ],
    asymmetric: supportedAsymmetric ?? [
      AsymmetricCipherAlgorithmEnum.rsa,
    ],
    symmetric: supportedSymmetric ?? [
      SymmetricCipherAlgorithmEnum.chacha20,
      SymmetricCipherAlgorithmEnum.aes,
      SymmetricCipherAlgorithmEnum.des,
    ],
  );
}