From a39eeab75b1ad18754644ec0b80a5c93b0acda48 Mon Sep 17 00:00:00 2001 From: Dario Lombardo Date: Wed, 24 Mar 2021 17:40:24 +0100 Subject: [PATCH] Add Crypto.sha512 --- doc/default/crypto.md | 2 ++ lib/faker/default/crypto.rb | 13 +++++++++++++ 2 files changed, 15 insertions(+) diff --git a/doc/default/crypto.md b/doc/default/crypto.md index ab29262cc1..03cd3ff92b 100644 --- a/doc/default/crypto.md +++ b/doc/default/crypto.md @@ -8,4 +8,6 @@ Faker::Crypto.md5 #=> "6b5ed240042e8a65c55ddb826c3408e6" Faker::Crypto.sha1 #=> "4e99e31c51eef8b2d290e709f757f92e558a503f" Faker::Crypto.sha256 #=> "51e4dbb424cd9db1ec5fb989514f2a35652ececef33f21c8dd1fd61bb8e3929d" + +Faker::Crypto.sha512 #=> "7b9fc82a6642874833d01b74a7b4fae3d15373193b55cfba47327f8f0afdc8d0ea155b58639a03a887009ef997dab8dd8d36767620d430f6e787e5996e26da80" ``` diff --git a/lib/faker/default/crypto.rb b/lib/faker/default/crypto.rb index c33877bed9..770c7e6ac6 100644 --- a/lib/faker/default/crypto.rb +++ b/lib/faker/default/crypto.rb @@ -43,6 +43,19 @@ def sha1 def sha256 OpenSSL::Digest::SHA256.hexdigest(Lorem.characters) end + + ## + # Produces a SHA512 hash. + # + # @return [String] + # + # @example + # Faker::Crypto.sha512 #=> "7b9fc82a6642874833d01b74a7b4fae3d15373193b55cfba47327f8f0afdc8d0ea155b58639a03a887009ef997dab8dd8d36767620d430f6e787e5996e26da80" + # + # @faker.version next + def sha512 + OpenSSL::Digest::SHA512.hexdigest(Lorem.characters) + end end end end