Key-Size

Paillier 的密碼系統 - 安全密鑰大小

  • March 17, 2017

鑑於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 被認為是最低標準。

引用自:https://crypto.stackexchange.com/questions/44804