2015-07-21 43 views
0

我可能會問所有錯誤的問題,但這裏有。我在這裏使用php加密軟件測試加密https://github.com/defuse/php-encryption/這是什麼類型的字符編碼,以及什麼是MySql中用來存儲它的最佳數據類型?

我創建了我的加密數據,並將它作爲TEXT的數據類型存儲在數據庫中,什麼是最長和最寬容的表數據類型用於下面的文本?

」6f0Sv—y:6^È1Öˆ]a¢T」„eŠ…2¦ïaö´/jqWžõkg´Ëô%»ÉHƒ«x©3uK³$7¡héMêž8øHÓ›â%1ÔÙqP:9qƒGnz¬,Ùf 
°³」4Ý[Éî 
ê,R+{Ÿ¢ñöaGuüÎO–Èý©P¹—œ6 f 

現在我對base64進行編碼和測試,但如果有更好的方法,我很樂意聽到它。這些角色,加上我可能錯過的任何東西(帶有三角形的鑽石)都會弄亂數據庫,並且經常不保存。

+0

Base 64編碼的聲音確定,並且在您需要將這些數據發送到Web服務調用響應的某處時很有用。 –

+0

我在這種情況下爲BLOB投票 – 2015-07-21 01:51:16

回答

0

根據您存儲的數據的最大大小,根據您的示例,在varchar字段中可以正常使用base64編碼。

但考慮到Base64編碼將消息的尺寸增加至4 ñ/3,是ñ你的消息的長度。

如果你想避免轉換,你也可以考慮blobdatatype

0

這是什麼類型的字符編碼?

它沒有編碼,它是原始二進制。

什麼是最好的數據類型在MySql中使用來存儲它?

您可以將其存儲在BLOB字段中(假設您使用準備好的語句),或者您可以將其存儲在base64中,然後按照Alariva的建議進行存儲。


只是個頭,v2.0.0 might encode the ciphertext by default

相關問題