Encryption DBMS_CRYPTO.DECRYPT是否可以使用salt进行解密?

Encryption DBMS_CRYPTO.DECRYPT是否可以使用salt进行解密?,encryption,plsql,dbms-crypto,Encryption,Plsql,Dbms Crypto,在使用DBMS_CRYPTO时,有没有办法在pl/sql中设置salt 我的代码如下所示: --PBEWithMD5AndTripleDES -> Origin Encryption algorithm encryption_type PLS_INTEGER := SYS.DBMS_CRYPTO.DES3_CBC_PKCS5 + DBMS_CRYPTO.HASH_MD5; saltInput RAW(2000); -- needed to parse value for decryp

在使用DBMS_CRYPTO时,有没有办法在pl/sql中设置salt

我的代码如下所示:

--PBEWithMD5AndTripleDES -> Origin Encryption algorithm
encryption_type    PLS_INTEGER := SYS.DBMS_CRYPTO.DES3_CBC_PKCS5 + DBMS_CRYPTO.HASH_MD5;
saltInput RAW(2000); -- needed to parse value for decryption process
digestInput RAW(2000); -- needed to parse value for decryption process
password RAW(2000); -- Password (Raw) AL32UTF8 converted


rawOutput := SYS.DBMS_CRYPTO.DECRYPT
(
     src => digestInput,
     typ => encryption_type,
     key => password
     -- add salt here for the decryption like it was originally made
);
我需要添加加密时随机创建的salt,并附加到加密值的前面


我能够得到这个salt,但是我不能告诉DBMS_CRYPTO使用salt来实现它的加密和解密算法

通常,只需在要加密的数据中添加盐(例如,添加盐或添加盐的前缀),因此解密将以相同的方式删除盐。你为什么要用salt呢?这就是我要做的我想复制我用Jasypt库的PooledPBEStringEncryptor所做的相同的解密,salt是如何用来生成原始输入的?这是您需要确定的,以便知道如何逆转该过程。通常,只需向要加密的数据中添加盐(例如,添加盐或添加盐),因此解密将以相同的方式删除盐。你为什么要用salt呢?这就是我要做的我想复制我用Jasypt库的PooledPBEStringEncryptor所做的相同的解密,salt是如何用来生成原始输入的?这就是你需要确定的,以便知道如何逆转这个过程。