何かの入力を元にランダムな文字列を作成する場合は
Digest::SHA1などのハッシュ関数を使うと思うのですが、

入力元データが無く、単純にランダムな文字列を作成したい場合は
ハッシュ関数を使う必要は無いでしょうか?
0~1とa~zをランダムで選んで適当な数だけくっつければOKですか?

具体的にはユーザーから送られてくる画像に対して、出来る限りダブらないような任意のunique_idを振りたいのです。

よろしくお願い致します。