タグ

システム開発とUUIDに関するsnjxのブックマーク (5)

  • PHP: random_bytes - Manual

    等確率に選ばれるランダムなバイト列を含む、指定された長さ length の文字列を生成します。 返されるバイト列は完全にランダムに選ばれるため、 結果の文字列は印字できない文字や、 不正な UTF-8 のシーケンスとなる可能性があります。 よって、転送したり表示したりする時にはエンコードが必要かもしれません。 この関数が生成するランダムな値は、すべてのアプリケーションに対して適切です。 たとえば暗号化キーのような、長期間使うシークレットが挙げられます。 この関数が使う不規則性のソースは、優先度順に以下のとおりです: Linux: » getrandom(), /dev/urandom FreeBSD >= 12 (PHP >= 7.3): » getrandom(), /dev/urandom Windows (PHP >= 7.2): » CNG-API Windows: » Crypt

  • PHPでユニークなIDを生成する:uniqid() - kakakakakku blog

    PHPでユニークな(一意な)IDを生成したい場合に「uniqid」という関数が利用できる. string uniqid ([ string $prefix [, bool $more_entropy ]] ) マイクロ秒単位の現在時刻にもとづいた、接頭辞つきの一意な ID を取得します。 PHP: uniqid - Manual $prefixなし $prefix(接頭辞)なしで利用すると,13文字の文字列が生成される. [例] 48f7146e6ea07 <?php echo uniqid(); echo uniqid(""); ?> $prefixあり $prefixに任意の文字列を指定すると,接頭辞の後に13文字の文字列が生成される [例] UNIQ_48f718480b738 <?php echo uniqid("UNIQ_"); ?> $prefixに乱数を指定する マイクロ秒単

    PHPでユニークなIDを生成する:uniqid() - kakakakakku blog
  • phpでUUIDを作成する

    2016年 5月4日 15時10分 7年前 phpUUID ( Universally Unique Identifier )を生成出来るライブラリの紹介です。 UUIDとはなんでしょうか? 簡単に言えば理論上絶対に重複しない世界に1つだけの文字列(数値)です。UUIDは128bitの長さ(39桁)を持っていますが、実際には16進数で表されたりしています。 # こんな感じのフォーマットです 123e4567-e89b-12d3-a456-426655440000 「UUIDはどこで使われてるの?」っと気になるところですが、身近なところではLinuxのイーサーネットの認識別や少しフォーマットは変わりますがMACアドレスとして使われたりしています (GUID)、後はブログやニュースサイトの更新を通知するATOM feed ( RSSのようなもの ) なんかにも使われています。 っということで

    phpでUUIDを作成する
  • UUID version1の生成アルゴリズム - Qiita

    きっかけ 友「IDの採番にMySQLのAUTO INCREMENT使ってるけど、インサートしないとIDが作れないから面倒。」 友「UUID v1で採番するのってありだと思うんだけどどうだろう」 俺「けどUUIDってシーケンシャルじゃないからMySQLに格納するなら相性悪いで1」 友「UUID v1ってタイムスタンプとMACアドレスから生成するからシーケンシャルだと思うけど」 俺「え、そうなん?」 というわけで調べたらシーケンシャルじゃなかったんだけど、せっかく調べたのでUUID v1なIDの作り方をまとめる。 UUIDとは? UUIDはこんなID

    UUID version1の生成アルゴリズム - Qiita
  • UUID を生成する色々な方法 « Stop Making Sense

    August 2011 (1) July 2011 (1) June 2011 (2) April 2011 (2) March 2011 (2) February 2011 (2) January 2011 (6) December 2010 (6) November 2010 (5) October 2010 (8) September 2010 (2) August 2010 (3) July 2010 (9) June 2010 (4) March 2010 (1) February 2010 (7) January 2010 (2) はじめに UUID (Universally Unique Identifier) とは (1)誰でも自由に生成できる (2)世界中でただ一つのユニークな番号 のことです。 UUIDはユニークな値であることを前提に使えるため、様々な用途で使用されてい

  • 1