Ekultek / Dagon

Advanced Hash Manipulation
172 stars 54 forks source link

fix for issue #26, using bcrypt in place of passlib #33

Closed Ekultek closed 7 years ago

Ekultek commented 7 years ago
Ekultek commented 7 years ago

Gonna go ahead and merge this and get it out of the way. It works perfectly

>>> import bcrypt
>>> def blowfish(string, **placeholder):
        """
      Create a blowfish hash using bcrypt

      > :param string: string to generate a Blowfish hash from
      > :return: Blowfish hash

      Example:
        >>> blowfish("test")
        $2b$12$fSX/dvlx3dJGkGYKSbBbLOTOhzqj8xQ2krOtu2QkHNeJiYTC0B/ji
        """
        return bcrypt.hashpw(string, bcrypt.gensalt())

>>> for _ in xrange(30):
    blowfish("test")

'$2b$12$iK.bUuoh3owjtUSt3GAmuORQYS/WkUfNUileAJBSscdy.raH7zG4W'
'$2b$12$w.ESaG/vr2z9dKAHufxC3eT1BlohGv6qNTy6Rp8Ipb5Cq9a044Ubu'
'$2b$12$nlEw7zbaYIuK0zxcA4F4XObc0dDr2puOnJnD0B/fC8sWWxj10IMSO'
'$2b$12$aDRuGxRC0ZhsGCsV9qMHB.U8aSxrMjqJiptgcB9kNC92NBpUKKB2e'
'$2b$12$KoY1lHIGOYxLSyfRvrBfdeGrrZFHyMbtV9p7PyXETAaxJ6F508wuW'
'$2b$12$TO459elMTzLibWbfjhfBkewjwGBJxncUPZr7vbpBUFhhSxndcfUiu'
'$2b$12$8/p3HX0KvY72NBMitg2eXO282tSyHIMx1TcN1SgVbFqGB6dW37u6u'
'$2b$12$YMdqW08ZmOlt7a.JvwrhvuQ4bdNbiMlFiGGWCJxwnkN1VFGIsLN42'
'$2b$12$qwzA2strSWAkOzWJm6h6SOzjYIQCWUv2gzq41o6j8mgFRZRim9nqO'
'$2b$12$/Jl39IKTo/AEBk9Fd213R.uFiBVURCIJVxrqDWS6uTS2HvkgWk0Bi'
'$2b$12$8cZFmqtspZ0W61..PDrmL.xpDLmZ4Q0qU7vu4FCckkHnZDJrJWOlW'
'$2b$12$6eaC/nKB73OYhGz1ryXwqOEEhS7vtUhkWkjckS2sBwySJSwfZ5Eo.'
'$2b$12$W8QloWccsnkHpry.GojN1Ojr.kXeX8KEB9yB7zxHqSJCf8bnqk6m6'
'$2b$12$LdEtrijBCmy3eD2ky4wlC.fek9PvQoBq2OMEZ9b3lptaomhTPt9Qy'
'$2b$12$DtDd.K.9HUPD/2p5wHzn8eIakQ/9uKj9qWGfHR6M39H9HOrWlP5nS'
'$2b$12$mm43w2fHmvSkDXZISIOTg.BFM3Sj7Y7L5f0WlQXuOeTT7dEbUI6pm'
'$2b$12$APC1kkt/JU.sXItcIANwjunlhIbXXPU5ELbuSebYmGzTxWMuDCLVS'
'$2b$12$aNdG83PlsC1TmUap55O7rOxgW92uWyU3spb605E0U4XOMlDVeFdVy'
'$2b$12$iKmq9VWz1YzdE02xDdCQpewnDf5WTSL6H0zS6I8QCM3EZa5RZbAKm'
'$2b$12$WEH5hAwYMPLu4S8PoeuHrOU/MjaJBAbA5UtehktGad6MkL61eRssS'
'$2b$12$lfGPDZJ9pbzrJK8PYtwu8u5HQJ3IkUntbVdK6Nq4E.mkyACetUKxK'
'$2b$12$L6Xvl9.t3TIMMIfBiaIWyOyfPeMizUcTVS1Afxb28puGDAyVnd6SC'
'$2b$12$CXTRLphzXmXP4hhr1thn5.VwXdejXXZAAAFvaM5gmwYwy0nhD3j06'
'$2b$12$YHJPGsBYCvkxYcRw2m218OMCjrw/s/CvAofELkQ6LQ6oS8MTe0WBW'
'$2b$12$4Xv4fXWgPuhkbqU4FglsUuthB61w0uYG.Vj5x82IUSvgXhq7JE.IK'
'$2b$12$uDyeVhQ7iEFw1CMu2Vbaz.m9dJPRofvfeERiFubP4eTuEp.a42vfe'
'$2b$12$qxtlefdeS2v9U/32VxfohOCY5gJaZyZZWLe73rduqVpd1IdnXzguG'
'$2b$12$tB6qAlE9kPlV7WJgzMv2OeIo0dFzNCrmmzamdzBDFbKTOvzTn6sgy'
'$2b$12$TsVDkZEBzz/kWdxS/ke0OeYJS4L3B5R4XkHALLbr8iVskqmxnX46W'
'$2b$12$T1g3vfTyEfcKmSIEPzubWOhu4TOcbmwx9m/kbAE8e5kE9Nh.STpXm'
>>>