lib/authgasm/sha512_crypto_provider.rb in authgasm-0.10.1 vs lib/authgasm/sha512_crypto_provider.rb in authgasm-0.10.2
- old
+ new
@@ -4,10 +4,13 @@
# The acts_as_authentic method allows you to pass a :crypto_provider option. This allows you to use any type of encryption you like. Just create a class with a class level encrypt and decrypt method.
# The password will be passed as the single parameter to each of these methods so you can do your magic.
#
# If you are encrypting via a hash just don't include a decrypt method, since hashes can't be decrypted. Authgasm will notice this adjust accordingly.
class Sha512CryptoProvider
+ STRETCHES = 20
def self.encrypt(pass)
- Digest::SHA512.hexdigest(pass)
+ digest = pass
+ STRETCHES.times { digest = Digest::SHA512.hexdigest(digest) }
+ digest
end
end
end
\ No newline at end of file