hivemd5函数的用法
hivemd5函数是Hive中提供的MD5加密处理函数,属于数据安全hash加密算法。就是将任意长度的二进制字符串映射为一个固定长度的十六进制字符串。比如,将一个文件当中的内容转化为一个字符串,然后将这个字符串经过MD5处理,就可以得到一个摘要,即一个字符串,可以用作判断这个文件是否被篡改过或者被其他人篡改,做相应的判断。
hivemd5函数的输入是字符串、字符的Unicode编码以及字节数组,通过该函数可以根据提供的输入参数计算出相应的数据安全hash结果,并返回一个固定长度的十六进制hash字符串。
hivemd5(string str [, string encoding])
string str: 要加密的字符串、字符的Unicode编码以及字节数组。
string encoding: 需要在str前面进行转码,默认是utf-8。
hivemd5函数返回一个固定长度的字符串,同一个字符串用多次MD5加密后,每次处理后的结果是一样的,其输出字符串长度为32位十六进制数字。
实例1
使用hivemd5函数前,首先创建一张user表,里面存储用户的相关信息:
hive 字符串转数组 create table user (
name string,
age int,
sex int,
password string
)
使用hivemd5函数将用户的密码进行加密:
update user set password =
hivemd5(MD5(password))
其中参数MD5(password)是给password字段字符串进行MD5加密,然后将加密后的密码传入hivemd5函数,返回一个32位字符串。
对比实例1,要对password字符串使用hivemd5函数进行两次加密,则可以使用:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论