2021 第二回メンバー集会 らん☆ぷろ #traPmtg
どうやって生成しているのか
go-qidenticon (https://github.com/jakobvarmose/go-qidenticon) を使っている
- ユーザー作成時の名前(traP ID)から SHA-512 ハッシュを生成して(末尾 8byte=64bit を)整数に変換
func Code(str string) uint64 {
buf := sha512.Sum512([]byte(str))
return binary.BigEndian.Uint64(buf[56:])
}
ユーザー名traP
の場合
SHA-512 ハッシュの後ろの方:4ca5c14fe12d6f58
→5523033066864209752