PHPのデータベースにrandom_bytesを保存するにはどうすればよいですか?

Jaquarh

移行の中に、encryption_key次のような名前の文字列列があります。

$table->string('encryption_key')->unique();

特性を使用して暗号化コマンドを生成するコントローラーがあります。

use LiveChat;

public function create()
{
    $this->header->insert([
        'encryption_key' => $this->issueKey()
    ]);

    $this->participants->insert([
        'chat_id' => DB::getPdo()->lastInsertId(),
        'user_id' => Auth::id()
    ]);

    return response(['status' => true, 'chat_id' => DB::getPdo()->lastInsertId()], 200)
        ->header('Content-Type', 'application/json');
}

これまでのところ、特性は次のようになっています

trait LiveChat
{
    protected function issueKey()
    {
        return random_bytes(SODIUM_CRYPTO_SECRETBOX_KEYBYTES);
    }
}

ただし、これをテストすると、次のエラーが発生します。

SQLSTATE [22007]:無効な日時書式:1366不正な文字列値: '\ xFFX \ x8Af \ X1F $ ...'行1(SQLの列'encryption_key'の:への挿入chat_headersencryption_key)の値(ÿXŠf\ X1F $ I™ ÒÂø¢Ú!£”…¸ÈÍØ7ÿDå\x00Œ¿3ê))

dd()の応答をデバッグするために使用する$this->issueKey()と、次のようになります。

b"Bp,[\x1A\¢®ù·š(×g6ùs=l«j,©;_ó8ýòúÍ6"

私はiconv()そのように使用しようとしまし

iconv("UTF-8", "ASCII", $this->issueKey())

それは私に

iconv():入力文字列で不正な文字を検出しました

DB内で将来参照するためにこのキーを保存するにはどうすればよいですか?

ceejayoz

base64_encodeストレージ用にそれを行うことができ、で元に戻すことができbase64_decodeます。

アクセサー関数とミューテーター関数のセットを組み合わせると、これを自動的に行うことができます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Beautiful Soupの出力をSQLiteデータベースに保存するにはどうすればよいですか?

分類Dev

Matlab:「fitcecoc」の出力をデータベースに保存するにはどうすればよいですか?

分類Dev

PhoneNumberFieldデータをデータベースに保存するにはどうすればよいですか?

分類Dev

写真をデータベースに効果的に保存するにはどうすればよいですか?

分類Dev

HTMLタグをデータベースに保存するにはどうすればよいですか?

分類Dev

PHPでデータベースに保存されているデータを選択するにはどうすればよいですか?

分類Dev

PHPのデータベースで列「*」を検索するにはどうすればよいですか?

分類Dev

UIImageをCoreDataデータベースに保存するにはどうすればよいですか?

分類Dev

Redisにデータベースを1つだけ保存するにはどうすればよいですか?

分類Dev

javascript変数をデータベースに保存するにはどうすればよいですか

分類Dev

SparseArrayをRoomデータベースに保存するにはどうすればよいですか?

分類Dev

入力をデータベースに保存するにはどうすればよいですか

分類Dev

MySQL データベースに音階を保存するにはどうすればよいですか?

分類Dev

各行のtextareaでテキストを分割し、データベースに保存するにはどうすればよいですか?PHP

分類Dev

フォーム2.00の値をPHPのデータベースに保存するにはどうすればよいですか?

分類Dev

javascriptの値をPHP変数に渡してmysqlデータベースに保存するにはどうすればよいですか?

分類Dev

PHPを使用してMySQLデータベースに最大3GBのファイルを保存するにはどうすればよいですか?

分類Dev

PHPでデータベーススキーマを使用するにはどうすればよいですか?

分類Dev

データベーステーブルのフィールドに無期限のデータを保存するにはどうすればよいですか?

分類Dev

データベースに保存するときにリストビューの行をスキップするにはどうすればよいですか?

分類Dev

データベースに保存するときにリストビューの行をスキップするにはどうすればよいですか?

分類Dev

大量のデータをデータベースからXMLに保存するにはどうすればよいですか(メモリの問題)。

分類Dev

mySQLデータベースのデータを更新するにはどうすればよいですか?

分類Dev

DarrylDecode Cart機能を使用して、カートデータをLaravelのデータベースに保存するにはどうすればよいですか?

分類Dev

PHPを使用してMySQLデータベースに埋め込まれたYouTubeを保存および取得するにはどうすればよいですか?

分類Dev

ネストされた場所を実装し、PHP / MySQLを使用してデータベースに保存するにはどうすればよいですか?

分類Dev

PHP-データベーステーブルを印刷するにはどうすればよいですか?

分類Dev

divタグ内のデータをデータベースに保存するにはどうすればよいですか?

分類Dev

Javaのデータベースに保存されている日付からのみ日を取得するにはどうすればよいですか?

Related 関連記事

  1. 1

    Beautiful Soupの出力をSQLiteデータベースに保存するにはどうすればよいですか?

  2. 2

    Matlab:「fitcecoc」の出力をデータベースに保存するにはどうすればよいですか?

  3. 3

    PhoneNumberFieldデータをデータベースに保存するにはどうすればよいですか?

  4. 4

    写真をデータベースに効果的に保存するにはどうすればよいですか?

  5. 5

    HTMLタグをデータベースに保存するにはどうすればよいですか?

  6. 6

    PHPでデータベースに保存されているデータを選択するにはどうすればよいですか?

  7. 7

    PHPのデータベースで列「*」を検索するにはどうすればよいですか?

  8. 8

    UIImageをCoreDataデータベースに保存するにはどうすればよいですか?

  9. 9

    Redisにデータベースを1つだけ保存するにはどうすればよいですか?

  10. 10

    javascript変数をデータベースに保存するにはどうすればよいですか

  11. 11

    SparseArrayをRoomデータベースに保存するにはどうすればよいですか?

  12. 12

    入力をデータベースに保存するにはどうすればよいですか

  13. 13

    MySQL データベースに音階を保存するにはどうすればよいですか?

  14. 14

    各行のtextareaでテキストを分割し、データベースに保存するにはどうすればよいですか?PHP

  15. 15

    フォーム2.00の値をPHPのデータベースに保存するにはどうすればよいですか?

  16. 16

    javascriptの値をPHP変数に渡してmysqlデータベースに保存するにはどうすればよいですか?

  17. 17

    PHPを使用してMySQLデータベースに最大3GBのファイルを保存するにはどうすればよいですか?

  18. 18

    PHPでデータベーススキーマを使用するにはどうすればよいですか?

  19. 19

    データベーステーブルのフィールドに無期限のデータを保存するにはどうすればよいですか?

  20. 20

    データベースに保存するときにリストビューの行をスキップするにはどうすればよいですか?

  21. 21

    データベースに保存するときにリストビューの行をスキップするにはどうすればよいですか?

  22. 22

    大量のデータをデータベースからXMLに保存するにはどうすればよいですか(メモリの問題)。

  23. 23

    mySQLデータベースのデータを更新するにはどうすればよいですか?

  24. 24

    DarrylDecode Cart機能を使用して、カートデータをLaravelのデータベースに保存するにはどうすればよいですか?

  25. 25

    PHPを使用してMySQLデータベースに埋め込まれたYouTubeを保存および取得するにはどうすればよいですか?

  26. 26

    ネストされた場所を実装し、PHP / MySQLを使用してデータベースに保存するにはどうすればよいですか?

  27. 27

    PHP-データベーステーブルを印刷するにはどうすればよいですか?

  28. 28

    divタグ内のデータをデータベースに保存するにはどうすればよいですか?

  29. 29

    Javaのデータベースに保存されている日付からのみ日を取得するにはどうすればよいですか?

ホットタグ

アーカイブ