/* * Copyright 2004 The WebRTC Project Authors. All rights reserved. * * Use of this source code is governed by a BSD-style license * that can be found in the LICENSE file in the root of the source * tree. An additional intellectual property rights grant can be found * in the file PATENTS. All contributing project authors may * be found in the AUTHORS file in the root of the source tree.
*/
std::string SrtpCryptoSuiteToName(int crypto_suite) { switch (crypto_suite) { case kSrtpAes128CmSha1_80: return"AES_CM_128_HMAC_SHA1_80"; case kSrtpAes128CmSha1_32: return"AES_CM_128_HMAC_SHA1_32"; case kSrtpAeadAes128Gcm: return"AEAD_AES_128_GCM"; case kSrtpAeadAes256Gcm: return"AEAD_AES_256_GCM"; default: return std::string();
}
}
bool GetSrtpKeyAndSaltLengths(int crypto_suite, int* key_length, int* salt_length) { switch (crypto_suite) { case kSrtpAes128CmSha1_32: case kSrtpAes128CmSha1_80: // SRTP_AES128_CM_HMAC_SHA1_32 and SRTP_AES128_CM_HMAC_SHA1_80 are defined // in RFC 5764 to use a 128 bits key and 112 bits salt for the cipher.
*key_length = 16;
*salt_length = 14; break; case kSrtpAeadAes128Gcm: // kSrtpAeadAes128Gcm is defined in RFC 7714 to use a 128 bits key and // a 96 bits salt for the cipher.
*key_length = 16;
*salt_length = 12; break; case kSrtpAeadAes256Gcm: // kSrtpAeadAes256Gcm is defined in RFC 7714 to use a 256 bits key and // a 96 bits salt for the cipher.
*key_length = 32;
*salt_length = 12; break; default: returnfalse;
} returntrue;
}
/////////////////////////////////////////////////////////////////////////////// // Test only settings ///////////////////////////////////////////////////////////////////////////////
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.