Sha256: b2cce7cd48bca2f9576d4fa6f4895a720b7665fa80bdddc95a1f09549436f44c
Contents?: true
Size: 1.02 KB
Versions: 1
Compression:
Stored size: 1.02 KB
Contents
## # MD-5 Digester 基于 MD-5 算法的摘要逻辑关注点。 module Unidom::Common::Concerns::Md5Digester extend ActiveSupport::Concern included do |includer| ## # 对明文 message 进行 MD-5 摘要, pepper 是用于增加混乱的内容。如: # class SomeModel # include Unidom::Common::Concerns::Md5Digester # def some_method(param_1) # digest param_1 # # 或者 # digest param_1, pepper: 'my_pepper' # end # end def digest(message, pepper: nil) self.class.digest message, pepper: pepper end def hex_digest(message, pepper: nil) self.class.hex_digest message, pepper: pepper end end module ClassMethods def digest(message, pepper: nil) message.present? ? Digest::MD5.digest("#{message}_#{Rails.application.secrets[:secret_key_base]}_#{pepper}") : nil end def hex_digest(message, pepper: nil) message.present? ? Unidom::Common::Numeration.hex(digest(message, pepper: pepper)) : nil end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
unidom-common-1.10 | app/models/unidom/common/concerns/md5_digester.rb |