rsa密鑰長(zhǎng)度最低要求 不同長(zhǎng)度的RSA算法,其時(shí)間有什么關(guān)系?
不同長(zhǎng)度的RSA算法,其時(shí)間有什么關(guān)系?我設(shè)計(jì)了rsa256、rsa512、rsa1024和rsa2048。n的位數(shù)(bit)由RSA表示。位數(shù)越大,加密強(qiáng)度越強(qiáng),破解所需時(shí)間也越長(zhǎng)。使用如此大量的M
不同長(zhǎng)度的RSA算法,其時(shí)間有什么關(guān)系?
我設(shè)計(jì)了rsa256、rsa512、rsa1024和rsa2048。n的位數(shù)(bit)由RSA表示。位數(shù)越大,加密強(qiáng)度越強(qiáng),破解所需時(shí)間也越長(zhǎng)。使用如此大量的Montgomery模冪需要大量的計(jì)算。
我有個(gè)人的經(jīng)驗(yàn),我當(dāng)時(shí)的代碼是C語(yǔ)言。256位可以在5分鐘內(nèi)加密一組數(shù)據(jù),但2048位可能需要半小時(shí)。這還是在我知道n,e,D,M的前提下進(jìn)行的。如果你不知道這些參數(shù)要解密,需要很長(zhǎng)時(shí)間
rsa加密算法其密鑰長(zhǎng)度最低多少?
96位,即12字節(jié)。
因?yàn)榧用?字節(jié)明文至少需要11=12字節(jié)的密鑰長(zhǎng)度。目前,主流密鑰長(zhǎng)度至少為1024bit,不建議使用小于1024bit的密鑰(安全問(wèn)題)。那么上限在哪里呢?沒(méi)有上限。大多數(shù)都可以使用。