Snowflake encrypt_raw返回结果中哪个字段是实际加密值?
答案
你运行的Snowflake encrypt_raw 函数返回的JSON结果中,ciphertext 对应的取值83425786EAA26D2695C2229B640263就是你要的原始加密值。
剩下两个字段的作用供你参考:
iv:即初始化向量,你调用函数时手动传入的第三个参数123456789012经过十六进制编码后就是这里的返回值,作用是保证相同明文加密后得到不同密文,避免被攻击者通过模式匹配破解内容。tag:即消息认证标签,是encrypt_raw默认使用的GCM加密模式的特有输出,解密时可以用这个值校验密文是否被篡改、密钥是否匹配。
如果后续要做解密操作,需要同时用到ciphertext、iv和你原本的加密密钥,需要做完整性校验的话还要传入tag参数。
内容的提问来源于stack exchange,提问作者Chedva
相关产品推荐
相关产品推荐

