質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
暗号化

ネットワークを通じてデジタルデータをやり取りする際に、第三者に解読されることのないよう、アルゴリズムを用いてデータを変換すること。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

2回答

744閲覧

Pythonのsecretsにおける乱数に関して

Syu2B

総合スコア1

暗号化

ネットワークを通じてデジタルデータをやり取りする際に、第三者に解読されることのないよう、アルゴリズムを用いてデータを変換すること。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2021/01/15 06:14

Pythonのsecretsモジュールに関する質問です。

secrets --- 機密を扱うために安全な乱数を生成する¶
このページ内に記載されている以下の文章の根拠を自分なりに調べてみたのですが、分かりませんでした。

secrets モジュールを使って、パスワードやアカウント認証、セキュリティトークンなどの機密を扱うのに適した、暗号学的に強い乱数を生成することができます。

このモジュールが何故、「暗号学的に強い乱数を生成」出来るのかその理由をお教え頂けないでしょうか。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

マニュアルの翻訳が良くないですね。

CSPRNG(cryptographically secure pseudo random number generator)は性質を表しているのではなく、そういう名前です。

The secrets module is used for generating cryptographically strong random number for managing data such as passwords, account authentication, security tokens, and related secrets
を正しく翻訳すると、以下の文になります。

secretsモジュールはスワードやアカウント認証、セキュリティトークンやそれに関連する秘密などのでーたを管理するための機密暗号論的擬似乱数を生成するために使われます。

暗号論的擬似乱数生成器をお読み下さい。

投稿2021/01/15 06:41

編集2021/01/15 10:48
ppaul

総合スコア24666

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

secrets が、というより random を用いるべきでない理由になろうかと思います。
以下は、参照元から得た私個人の解釈です。

secretsモジュールは、randomモジュールよりも、セキュリティ向けの強い乱数を生成できます。
※Python3.6以上が必要
randomモジュールでも乱数を生成することは可能ですが、飽くまでもシミュレーション向けの擬似乱数の生成が目的です。

参照元:
Pythonで複雑なパスワードを簡単に生成する

投稿2021/01/15 06:25

_whitecat_22

総合スコア1305

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問