我正在使用 Laravel 開發一個接受信用卡在線支付的網站,并且必須在存盤到資料庫之前對其進行加密r ???`? q? 如此奇怪的符號和徽標無法存盤,因為我的資料庫排序規則是 utf16 general_ci 我使用了其他東西,但它不起作用 [此錯誤1
uj5u.com熱心網友回復:
加密資料通常是二進制資料,您在問題中顯示的字符表明您的應用程式就是這種情況。
解決問題的一個好方法是使用base64_encode()將加密的二進制資料轉換為文本,然后再將其放入 MySQL,然后使用 base64_decode()從 MySQL 讀取二進制資料后取回該資料。
警告:RC4 加密不安全。它已經破解了將近十年。如果您使用它來存盤敏感的信用卡資料,網路犯罪分子很可能會竊取該資料。你的客戶不會喜歡這樣的。
如果您想處理信用卡資料,最好的辦法是使用支付服務提供商,如 stripe.com、paypal 或許多其他提供商之一。您不希望信用卡號碼,甚至加密的號碼,存盤在您的資料庫中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/432531.html
上一篇:我如何從AJAX設定路由的url
