createDefaultCapabilities static method
CryptoPeerCapabilities
createDefaultCapabilities({
- required String peerId,
- List<
KeyExchangeAlgorithm> ? supportedKeyExchange, - List<
CryptoAlgorithm> ? supportedAsymmetric, - List<
CryptoAlgorithm> ? supportedSymmetric, - KeyExchangeAlgorithm? preferredKeyExchange,
- CryptoAlgorithm? preferredAsymmetric,
- 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 ?? [
AsymmetricCipherAlgorithm.rsa,
],
symmetric: supportedSymmetric ?? [
SymmetricCipherAlgorithm.chacha20,
SymmetricCipherAlgorithm.aes,
SymmetricCipherAlgorithm.des,
],
);
}