app/models/unidom/common/concerns/aes256_cryptor.rb in unidom-common-1.11 vs app/models/unidom/common/concerns/aes256_cryptor.rb in unidom-common-2.0
- old
+ new
@@ -7,12 +7,10 @@
included do |includer|
##
# 将明文 message 用秘钥 key 进行加密。如:
- # encrypt 'clear text'
- # 或
# encrypt 'clear text', key: aes256_key
def encrypt(message, key: nil)
self.class.encrypt message, key: key
end
@@ -34,12 +32,10 @@
self.class.hex_encrypt message, key: key
end
##
# 将明文 message 用秘钥 key 进行解密,并转换成16进制表达。如:
- # hex_decrypt 'clear text'
- # 或
# hex_decrypt 'clear text', key: aes256_key
def hex_decrypt(encoded, key: nil)
self.class.hex_decrypt encoded, key: key
end
@@ -85,9 +81,11 @@
cipher.update(encoded)+cipher.final
end
+ ##
+ # 返回 AES-256 加密使用的 padding 。如果有 #cryption_padding 方法,则返回 #cryption_padding 方法的值,否则返回 9 。
def aes_256_padding
respond_to?(:cryption_padding) ? cryption_padding : 9
end
##