<p><pre><code>   &#62;&#62; BCrypt::Password.create("hi,mom", :cost =&#62; 10)
   =&#62; "$2a$10$L/c.1uoZSh3oaU1fLrnYK.yyU4PiJXsIAzN22qnbU41liyLn5/of  2"
   &#62;&#62; BCrypt::Password.create("hi,mom", :cost =&#62; 10)
   =&#62; "$2a$10$3F0BVk5t8/aoS.3ddaB3l.fxg5qvafQ9NybxcpXLzMeAt.nVWn.NO"
   &#62;&#62; BCrypt::Password.create("hi,mom", :cost =&#62; 10)
   =&#62; "$2a$10$VEVmGHy4F4XQMJ3eOZJAUeb.MedU0W10pTPCuf53eHdKJPiSE8sMK"
</code></pre>
Despite the pages and pages and pages and pages of conversation about how to select and format "salts", adding random nonces to hashes is not one of the world's great CS problems.