ورود

View Full Version : نحوه ی رمزنگاری store procedure



lidaline
پنج شنبه 12 دی 1392, 15:34 عصر
فرض کنید که یک store procedure داریم و قراره هنگام تحویل برنامه به مشتری دیتابیس رو هم بدیم و همینطور نمیخوایم که مشتری از کدهای داخل store procedure باخبر شه . مجبوریم که رمزنگاری کنیم.بهترین روش چه چیزی هست؟

ghasemi414
جمعه 13 دی 1392, 10:49 صبح
در مورد این سرچ کنید:

DBMS_CRYPTO

sh4mid
دوشنبه 30 دی 1392, 22:19 عصر
سلام
DBMS_CRYPTO برای رمز نگاری داده هایی هست که قرار ذخیره بشه

DBMS_CRYPTO provides an interface to encrypt and decrypt stored data
اون چیزی که شما نیاز دارید استفاده از wrap utilty هست
فرض کن

CREATE PROCEDURE wraptest IS
TYPE emp_tab IS TABLE OF employees%ROWTYPE INDEX BY PLS_INTEGER;
all_emps emp_tab;
BEGIN
SELECT * BULK COLLECT INTO all_emps FROM employees;
FOR i IN 1..10 LOOP
DBMS_OUTPUT.PUT_LINE('Emp Id: ' || all_emps(i).employee_id);
END LOOP;
END;


بعد تو Command میزنی
wrap iname=wrap_test.sql
یه فایل میسازه به اسم wrap_test.plb میتونی اسم خروجی رو هم عوض کنی
wrap iname=wrap_test.sql oname=wrap_me.plb
حالا با sqlplus بالا میای و تو خط فرمانش میزنی
@wrapped_file_name.plb;
البته یادتون باشه یه copy ازش داشته باشید ، به همین روش میشه کل Package رو رمزنگاری کرد البته یه سری محدودیت داره مثلا نمیشه Trigger ها رو این جوری رمز کرد

رسول_57
پنج شنبه 03 بهمن 1392, 12:18 عصر
می تواید به این پست هم مراجعه کنید که به طور کامل موضوع را تشریح کرده است :

http://docs.oracle.com/cd/B28359_01/appdev.111/b28370/wrap.htm#LNPLS016