タイトルの通り,StripeやPayPayと連携し,CustomerIdやUserAuthorizationをDBに保存したいと思っております。
今,考えている方法は連携情報を暗号化し,DB(MySQL)に格納する方法です。
php
1$password=$password[$pwd_number];//外部ファイルからパスワードを取得(割愛) 2$method='AES-256-CBC';//より良い暗号化方式はありますか? 3$iv_length = openssl_cipher_iv_length($method); 4$iv=openssl_random_pseudo_bytes($iv_length); 5$iv = bin2hex($iv); 6$encrypted = openssl_encrypt($text, $method, $password, 0, $iv); 7/* 8encryptしたtextとベクトルをDBに保存 9SQLインジェクション対策でプリペアードステートメントを利用 10*/ 11$stmt=$pdo->prepare("INSERT INTO CustomerId (encrypted,iv) VALUES(?,?)"); 12$stmt->execute(array($encrypted,$iv)); 13}
このような感じで考えているのですが,セキュリティとしてはいかがでしょうか。
仮に情報が流出した場合,悪用されることは避けたいと思っております(当たり前だけど)ので少しでも悪用されにくいように,解読されないようにしたいと思っております。
以上,ご教授願います。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/30 03:59
2021/03/30 05:01