アルゴリズムの指定
次のコードを実行したときの出力として、正しいものを1つ選べ。
import hashlib
print(hashlib.sha256(b"a").hexdigest() == hashlib.new("sha256", b"a").hexdigest(), "sha256" in hashlib.algorithms_guaranteed)
- A
True True - B
False True - C
True False - D
False False
正解と解説を見る
正解:A
hashlib.new(アルゴリズム名, データ) は、名前でアルゴリズムを選ぶ。algorithms_guaranteed は、どの環境でも使えるアルゴリズムの集合。
| 順 | 実行する行 | 実行後の変数 |
|---|---|---|
| 1 | `import hashlib` | — |
| 2 | `print(hashlib.sha256(b"a").hexdigest() == has…` | — |
| 結果 | 実際の出力 | True True |
- A
正しい。
hashlib.newで名前を指定しても、同じハッシュ値になる。sha256はどの環境でも使える。 - B
誤り。同じアルゴリズムと入力なので、一致する。
- C
誤り。
sha256は保証されたアルゴリズム。 - D
誤り。どちらも真。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。