簡體   English   中英

無法在數據庫中存儲加密的 Integer

[英]Cant store encrypted Integer in Database

我正在使用 Laravel 開發一個接受信用卡在線支付的網站,並且在存儲到數據庫之前必須對其進行加密r ����`q 如此奇怪的符號和徽標無法存儲,因為我的數據庫排序規則是 utf16 general_ci 我使用了其他東西但它不起作用 [此錯誤1

加密數據通常是二進制數據,您在問題中顯示的字符表明您的應用程序就是這種情況。

解決您的問題的一個好方法是在將加密的二進制數據放入 MySQL 之前使用base64_encode()將其轉換為文本,並在從 MySQL 讀取二進制數據后使用base64_decode()取回二進制數據。

警告:RC4 加密不安全。 它已經破解了將近十年。 如果您使用它來存儲敏感的信用卡數據,網絡犯罪分子很可能會竊取該數據。 你的客戶不會喜歡那樣。

如果您想處理信用卡數據,最好的辦法是使用支付服務提供商,例如 stripe.com、paypal 或許多其他提供商之一。 您不希望將信用卡號(即使是加密的)存儲在您的數據庫中。

暫無
暫無

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

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