Сильне просте число (англ. strong prime) — це просте число з певними особливими властивостями. Визначення сильного простого числа різниться в криптографії і теорії чисел.
Визначення в криптографії ред.
В криптографії, просте число є сильним, якщо виконуються такі умови.
- має великий простий дільник ;
- має великий простий дільник ;
- має великий простий дільник .
Іноді просте число, яке задовольняє підмножині наведених умов, також називається сильним.
Алгоритм Гордона для генерації сильних простих чисел ред.
Алгоритм генерує сильне просте число.
- Утворити два великих простих і приблизно однакової бітової довжини.
- Обрати ціле Знайти перше просте в послідовності для Позначити це просте як
- Обчислити
- Обрати ціле Знайти перше ціле в послідовності для Позначити це просте як
- Повернути(p).
Обґрунтування: щоб побачити, що просте повернуте алгоритмом Гордона насправді сильне, зауважимо по-перше (припускаємо, що ), що це випливає з теореми Ферма. Звідси, і Зрештою,
- і отже має простий дільник ;
- і отже має простий дільник ; і
- і отже має простий дільник .
Визначення в теорії чисел ред.
В теорії чисел, просте число є сильним, якщо воно більше ніж середнє арифметичне найближчих простих згори і знизу (інакше кажучи, воно ближче до наступного ніж до попереднього). Або алгебраїчно, дано просте число , де n його індекс у впорядкованій множині простих чисел, . Перші кілька простих чисел такі
Наприклад, 17 — це сьоме просте число. Шосте і восьме, 13 і 19, їхня сума становить 32, половина 16. Тобто 17 — сильне просте.
В двійках простих чисел близнюків (p, p + 2) з p > 5, p завжди сильне просте, бо 3 повинно ділити p − 2, тобто p − 2 не просте.
Примітки ред.
- Ron Rivest and Robert Silverman, Are 'Strong' Primes Needed for RSA?, Cryptology ePrint Archive: Report 2001/007. http://eprint.iacr.org/2001/007