数据库里密码不是明文,求解。指点

数据库里密码不是明文,求解。指点 密码:sgx9xmdvwv6+xmie8avqjq== 二进制:
53 67 58 39 58 4d 64 56 57 56 36 2b 58 4d 49 65
38 41 76 71 6a 51 3d 3d 0a

你想问什么呢?如何还原密码?

    应该是使用utl_encode.base64_encode,将密码加密的,但这个函数中的参数中有个key,

    需要使用用加密时一样的key,调用utl_encode.base64_decode才能解密

举例,加密

hashed_string1 := utl_raw.cast_to_varchar2(

utl_encode.base64_encode(

dbms_crypto.mac (

src => utl_raw.cast_to_raw( '加密内容11111' ),

typ => DBMS_CRYPTO.HMAC_MD5,

key => utl_raw.cast_to_raw(‘加密key11’)

)

)

);


执行后hashed_string1就类似于“sgx9xmdvwv6+xmie8avqjq== ”


你要解密要执行utl_encode.base64_decode, 但你要有key

追问

我是从安卓手机邮箱里导出来的数据,,用SQLiteDatabaseBrowserPortable查看,密码就是那样的,我就想知道 他是怎么加密的,能帮我解吗?

追答

加密的目的是不让你解。
除非你有他加密时的key,要不一般人解不了

温馨提示:答案为网友推荐,仅供参考
相似回答