Key-Size
Paillier 的密碼系統 - 安全密鑰大小
鑑於Paillier 的密碼系統。在現在和不久的將來,什麼大小的比特被認為是安全的?我知道每個密碼系統都不同。
作為參考,下面給出了我實現密鑰生成的最重要部分。我希望提高我的應用程序的性能,但在不久的將來保持安全。推薦的位大小是多少,為什麼?感謝您的時間。
final int PRIME_CERTAINTY = 100; final int BITLENGTH = ???; BigInteger p, q; do { p = BigInteger.probablePrime(BITLENGTH / 2, new SecureRandom()); } while (!p.isProbablePrime(PRIME_CERTAINTY)); do { q = BigInteger.probablePrime(BITLENGTH / 2, new SecureRandom()); } while (!q.isProbablePrime(PRIME_CERTAINTY) || q.equals(p)); n = p.multiply(q);
您應該使用 2048 位模數,與 RSA 一樣。個人覺得 1536 比較舒服,但 2048 被認為是最低標準。