GNU/Linux >> Linux の 問題 >  >> Linux

Linux でのランダム UUID の生成

何か不足していますか?できませんか:

cat /proc/sys/kernel/random/uuid

コメントありがとうございます!

それぞれを調べた結果、私の要件に最も適したものは次のとおりです:

私が必要としていたのは、アプリケーションをインストールしたユーザーごとに 1 回乱数から生成された単純な時間ベースの UUID でした。 RFC 4122 で指定されている UUID バージョン 4 がまさにそれでした。私は提案されたアルゴリズムを検討し、Windows だけでなく Linux でも機能する非常に単純なソリューションを思いつきました (単純すぎるかもしれませんが、ニーズを満たします!):

srand(time(NULL));

sprintf(strUuid, "%x%x-%x-%x-%x-%x%x%x", 
    rand(), rand(),                 // Generates a 64-bit Hex number
    rand(),                         // Generates a 32-bit Hex number
    ((rand() & 0x0fff) | 0x4000),   // Generates a 32-bit Hex number of the form 4xxx (4 indicates the UUID version)
    rand() % 0x3fff + 0x8000,       // Generates a 32-bit Hex number in the range [0x8000, 0xbfff]
    rand(), rand(), rand());        // Generates a 96-bit Hex number

Linux
  1. / dev/randomを使用してLinuxでランダムパスワードを生成する方法

  2. Linux でランダムなパスワードを生成する 8 つの方法

  3. Linuxで1GBのランダムファイルを作成するにはどうすればよいですか?

  1. Linuxコマンドで楽しい数学ゲームをプレイする

  2. Linuxでランダムパスワードを生成/暗号化/復号化する方法

  3. bash で一意の乱数 (UUID) を作成する

  1. RedhatLinuxでのキックスタートファイルの生成

  2. Linuxでランダムパスワードを生成する10の方法

  3. いくつかのランダムなワンライナーLinuxコマンド[パート1]