RC2 — это блочный шифр с переменной длиной ключа. Он был разработан Роджером Симмонсом в 1987 году для компании RSA Data Security, Inc. и входит в состав протокола SSL (Secure Sockets Layer).
Шифрование происходит путем применения функции шифрования с ключом к блоку информации заданного размера (обычно 8 байт). Длина ключа может быть от 40 до 2048 бит. Шифрование происходит через 18 раундов применения функции шифрования.
Для проверки целостности данных используется алгоритм с имитовставкой, известный как RC2-MAC. Он использует один и тот же ключ, который используется для шифрования, чтобы вычислить имитовставку. Имитовставка затем добавляется к зашифрованным данным. Для проверки целостности данных используется тот же самый ключ, чтобы проверить имитовставку.
Алгоритм является более быстрым, чем алгоритм DES. Стойкость может быть больше или меньше, чем у DES, в зависимости от длины ключа. Алгоритм RC2 является собственностью компании RSA Security Inc. Для его использования требуется лицензия.
В США длина ключа для использования внутри страны рекомендуется равной 128 битам, но соглашение, заключённое между Software Publishers Association (SPA) и правительством США, даёт RC2 специальный статус, который означает, что разрешено экспортировать шифры длиной ключа до 40 битов. 56-битные ключи разрешено использовать заграничным отделениям американских компаний.
RC2 с ключами 128 битов обеспечивает такой же уровень безопасности, как и IDEA или тройной DES (3DES). RC2 широко используется разработчиками, чьи продукты экспортируются за пределы США, поскольку экспортировать DES долгое время было запрещено. RC2 используется, в частности, в неамериканских версиях программы Outlook Express корпорации Microsoft.
Реализация алгоритма была опубликована анонимно в 1996 году, затем в 1998 году как RFC 2268.
Был исключен из стандартов TLS с выходом версии 1.2.