2011-02-03 26 views
-3

oracle 11gにストアド・プロシージャの暗号化キーを更新する方法。oracleストアド・プロシージャの暗号化キー

(val IN varchar) RETURN varchar AS 
    outstr varchar(10); 
    descr varchar(255); 
BEGIN 
    -- Encryption Key For Encryption 
    secret_code := '123456788765432112345678'; 
    --create instance of OLE object on an instance of SQL Server; 
success = 0 
EXEC rc = sp_OACreate 'CAPICOM.EncryptedData', object OUT 
if rc <> 0 
    begin 
     exec sp_oageterrorinfo object, src out, descr out end 
     method_call := 'SetSecret("' + Secret_code + '")' 
     RETURN (outstr); 
    END; 
+0

もう少しコンテキストを提供できますか?これはDBMS_CRYPTOを呼び出すストアド・プロシージャですか? –

+0

(val IN varchar) RETURN varchar AS outstr varchar(10); descr varchar(255); BEGIN - 暗号化のための暗号化キー secret_code:= '123456788765432112345678'; - SQL Serverのインスタンス上でOLEオブジェクトのインスタンスを作成します。 RC <> 0 \t \tが \t \tのexec sp_oageterrorinfoオブジェクト、SRCうち、DESCRアウト \t \t \t \tエンドを開始した場合、成功= 0 EXEC RCは= sp_OACreate 'CAPICOM.EncryptedData'、 \tをOUTオブジェクト METHOD_CALL:= 'SetSecret( "' + Secret_code + '")' RETURN(outstr); END; – sun

+0

暗号化のためのこの暗号鍵secret_codeを他の値で更新する必要があります。どのようにすればいいですか。 – sun

答えて

1

あなたは何をお探しですか? Check this

ともあなたがthis too

+0

oracleデータベースで暗号化されたストアドプロシージャー暗号化キーまたは秘密鍵。 – sun

+0

''で識別されるシステム・セット暗号化キーを変更する - そのトリックを行います。それは暗号化用のマスターキーです。 – V4Vendetta

+0

(val IN varchar)RETURN varchar AS outstr varchar(10); descr varchar(255); BEGIN - 暗号化のための暗号化キーsecret_code:= '123456788765432112345678'; - SQL Serverのインスタンス上のOLEオブジェクトのインスタンスを作成します。成功すると0が返されます。EXEC rc = sp_OACcate 'CAPICOM.EncryptedData'を作成し、rc <> 0の場合はオブジェクトを返します。exec sp_oageterrorinfoオブジェクト、src out、descr out end method_call: 'SetSecret( "' + Secret_code + '")' RETURN(outstr) ;終わり;暗号化のための暗号化キーsecret_code – sun

0

ストアドプロシージャを検討することができるが、暗号化の形態であるラップすることができます。ただし、ラッピングアルゴリズムにハードコードされているため、キーを更新することはできません。

これにより、クラックが発生する可能性があると思われる場合があります。彼らはアンラップとアンラップを用意しています。

+0

(val IN varchar)RETURN varchar AS outstr varchar(10); descr varchar(255); BEGIN - 暗号化のための暗号化キーsecret_code:= '123456788765432112345678'; - SQL Serverのインスタンス上のOLEオブジェクトのインスタンスを作成します。成功すると0が返されます。EXEC rc = sp_OACcate 'CAPICOM.EncryptedData'を作成し、rc <> 0の場合はオブジェクトを返します。exec sp_oageterrorinfoオブジェクト、src out、descr out end method_call: 'SetSecret( "' + Secret_code + '")' RETURN(outstr) ;終わり; 暗号化のための暗号化キーsecret_codeを他の値で更新する必要があります。どうすればいいですか。 – sun