2014-01-17 64 views
0

我使用AES-256來加密文件。然後,我對該文件的數據進行base64編碼並將其推送到服務器。這增加了文件的大小平均133%。有沒有辦法讓我從JS-> Database發送它,使用AJAX,那裏只有普通加密的空間增加很少?大部分節省空間的存儲編碼?

+0

就ASCII安全編碼而言,base64非常高效。唯一比較有效的常見事情是原始二進制。我不知道如何從JS正確發送原始二進制文件。希望有人能回答這個問題。 – deceze

+0

base64是你最好的選擇,你不想發送原始數據,因爲它可能會被瀏覽器搞砸。 Base64是最小的增加。 – Kevin

回答

1

如果你關心傳輸大小,那麼base64是最優的(儘管你可能會實現你自己的BASE95左右編碼)。如果您關心的是存儲大小,則可以將base64解碼爲二進制格式,並將二進制數據存儲在BLOB字段中,並且如果需要將它們發送回客戶端,則將其再次編碼。