首页 hive加密解密
文章
取消

hive加密解密

https://blog.csdn.net/qq_41545431/article/details/105326085

hash

1
2
3
4
SELECT hash('Hive');

--------------------------------------------------
2249616

crc32

crc32(STRING|BINARY a)

1
2
3
4
SELECT crc32('Hive');

--------------------------------------------------
2086606022

md5

计算字符串或二进制文件的 MD5 128 位校验和(从 Hive 1.3.0 开始)。该值以 32 个十六进制数字的字符串形式返回,如果参数为 NULL 则返回 NULL 。

md5(STRING|BINARY a)

1
2
3
4
SELECT md5('Hive');

--------------------------------------------------
c05def664dae0985e5984993db2b69a0

base64

将参数从二进制转换为以64为基数的字符串

1
2
3
4
SELECT base64(unbase64('Hive')) ;

--------------------------------------------------
Hive

aes

aes 加密结果为二进制的文件,解密的时候也是需要二进制文件。

aes_encrypt(STRING|BINARY input, STRING|BINARY key)

aes_decrypt(BINARY input, STRING|BINARY key)

1
2
3
4
5
6
7
8
9
-- aes 加密
SELECT base64(aes_encrypt('Hive', '0123456789ABCDEF'));

-- aes 解密
SELECT aes_decrypt(unbase64('hLCCQZdbT5Z2lXl6c4MAfQ=='), '0123456789ABCDEF');

--------------------------------------------------
hLCCQZdbT5Z2lXl6c4MAfQ==
Hive

binary

mask

数据屏蔽

mask(STRING str [, STRING upper [, STRING lower [, STRING number]]])

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
SELECT mask('Hive');

SELECT mask_first_n('Hive', 2);

SELECT mask_show_first_n('Hive', 2);

SELECT mask_show_last_n('Hive', 2);

SELECT mask_hash('Hive');

--------------------------------------------------
Xxxx
Xxve
Hixx
Xxve
c05def664dae0985e5984993db2b69a0
本文由作者按照 CC BY 4.0 进行授权