簡體   English   中英

Java PBE加密的字符串長度與輸入相同

[英]Java PBE encrypted string length same as input

我正在嘗試使用Java AES算法加密一些數據庫列(字符串值)。 這是為了保護某些敏感數據。 對於某些用戶,這些數據應解密。

在Java AES加密中,如果輸入的字符長度為60,則加密的字符串長度為88。

但是我不想更改加密數據的長度。 我們有大量的表,許多應用程序正在使用這些表。 我們希望最大程度地減少加密表中某些字段的影響。

有什么建議的解決方案嗎? 或者是否有推薦的算法,代碼示例等?

在這種情況下,您可以使用流密碼而不是分組密碼。 注意,分組密碼也可以用作流密碼,例如,計數器模式下的AES。

如果必須使用分組密碼並且所有字段都大於一個分組,則可以使用密文竊取

當視為字節數組時,這兩種方法都將提供與輸入長度相同的輸出。 將輸出字節數組表示為與輸入長度相同的字符串可能會有困難。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM