#author("2023-11-22T21:35:03+09:00","default:k1rou","k1rou") #author("2023-11-22T21:39:18+09:00","default:k1rou","k1rou") *SHA とは [#gbee4064] -Secure Hash Algorithm -[[ハッシュ]]関数・方式 *SHAの種類 [#if72036d] **SHA-1 [#xc75592a] -160bitのハッシュ値を生成する。(40桁の16進数) -[[MD5]]を元に開発され、[[MD5]]に代わるものとして使われている。 -ハッシュ衝突が発見されたが現状困難。将来の計算能力向上により、セキュリティの用途には向かなくなる可能性がある。 **SHA-2 [#yf8fdbc2] -SHA-1に代わるものとして使われている。 -SHA-1よりハッシュ値のサイズが大きい分、ハッシュ衝突の計算が困難。 -種類 --SHA-224 --SHA-256 --SHA-384 --SHA-512 --SHA-512/224 --SHA-512/256 -SHA-256が推奨?(2016年時点) **SHA-3 [#g05d7a9a] -SHA-2に代わるものとして開発された。 -Keccakというアルゴリズムが使われている。 -SHAKE128 -SHAKE256 -固定長 --SHA-2 -可変長 --SHAKE128 --SHAKE256 *SHAを使った署名アルゴリズム [#l80433a9] -[[RS256]] -[[HS256]] *関連サイト [#l941efb0] -sha256algorithm.com~ https://sha256algorithm.com *関連用語 [#k3d55738] -[[チェックサム]] -[[ハッシュ]]