crypt関数について調べたら
(http://www.bayashi.net/st/pdmemo/crypt.htmlから引用)
$salt にはピリオド(.)、スラッシュ(/)、半角英数字(英字は大文字小文字の区別あり)が使えます。$salt に無効な文字列が渡されると、crypt 関数は自動的にピリオド(.)を SALT とするそうです。また、$salt が省略されると AA が当てられるそうです
ーーーーーーーー
って書いてあったけど、これは仕様ではなく、perlのバージョンに依存する?