java非對(duì)稱(chēng)加密 php中RSA加密,明文超長(zhǎng),需要分段加密該怎么做?
php中RSA加密,明文超長(zhǎng),需要分段加密該怎么做?我對(duì)這個(gè)不太了解。一般來(lái)說(shuō),加密分為兩部分,一部分是非對(duì)稱(chēng)加密,另一部分是對(duì)稱(chēng)加密。對(duì)稱(chēng)加密用于加密主體信息,非對(duì)稱(chēng)加密用于加密對(duì)稱(chēng)加密密鑰,然后發(fā)
php中RSA加密,明文超長(zhǎng),需要分段加密該怎么做?
我對(duì)這個(gè)不太了解。一般來(lái)說(shuō),加密分為兩部分,一部分是非對(duì)稱(chēng)加密,另一部分是對(duì)稱(chēng)加密。對(duì)稱(chēng)加密用于加密主體信息,非對(duì)稱(chēng)加密用于加密對(duì)稱(chēng)加密密鑰,然后發(fā)送加密數(shù)據(jù)(不討論消息摘要和數(shù)字簽名)。這是一種普通的數(shù)據(jù)加密策略,而對(duì)稱(chēng)加密是默認(rèn)的支持大數(shù)據(jù)段加密的策略,您只需要從接口上完成加密,而且對(duì)稱(chēng)加密的速度要比非對(duì)稱(chēng)加密快得多,如果您需要使用這種策略,建議使用AES。如果你不想使用對(duì)稱(chēng)加密,只想使用AES加密,你必須失去速度和處理分段加密自己,因?yàn)镽SA加密通常是分段117字節(jié)(長(zhǎng)度可能與密鑰長(zhǎng)度有關(guān),我使用的接口是117)。您需要將數(shù)據(jù)更改為n 117字節(jié)的數(shù)據(jù)段,以字節(jié)為單位自行完成加密和解密。詳細(xì)還是建議你去備份平臺(tái)看看視頻教學(xué),有一些,講得很清楚。
如何理解與java中MD5withRSA算法的RSA加密對(duì)應(yīng)的c#中RSA加密?
Md5withrsa,顧名思義,是兩種加密算法的組合。MD5是一種單向不可逆算法。RSA是最有影響力的公鑰加密算法。
根據(jù)這兩個(gè)定義,兩者之間的區(qū)別是不言而喻的。
如果我的回答對(duì)你有幫助,記得表?yè)P(yáng)我,收集并關(guān)注我!這是我繼續(xù)回答的動(dòng)力!謝謝您!