以下解密是针对没有做过AES加密的数据。
SQL SERVER
DECLARE @encoded NVARCHAR(MAX) = 'your_base64_value';
DECLARE @decoded VARBINARY(MAX);
SET @decoded = CAST(TRY_CAST(@encoded AS XML).value('.[1]', 'VARBINARY(MAX)') AS VARBINARY(MAX));
SELECT @decoded AS DecodedValue;
ORACLE
SELECT JSON_VALUE(CONVERT(
UTL_RAW.CAST_TO_VARCHAR2(
UTL_ENCODE.BASE64_DECODE(UTL_RAW.CAST_TO_RAW('your_base64_value'))
), 'ZHS16GBK', 'AL32UTF8'
), '$."0"')
FROM DUAL;
-- 其中上面的编码格式根据下面的查询出来的语句指定,否则可能会乱码。
SELECT *
FROM NLS_DATABASE_PARAMETERS
WHERE PARAMETER IN ('NLS_CHARACTERSET', 'NLS_NCHAR_CHARACTERSET');
MySQL
SELECT FROM_BASE64('your_base64_value') AS decoded_Data;
评论