Marcin Bronicki

Marcin Bronicki kierownik, własna

Temat: base64 a oracle

Mam dane zaszyfrowane base64 w blobie.
Jak wydobędę plik do systemu i odszyfruje base64.exe to nie mam problemu, wszystko ok.
Ale chcę to zrobić z poziomu bazy oracle11, sql\plsql odczytać te dane rozszyfrować i taki plik tekstowy zapisać na dysku.
Jak to zrobić?
Jest coś takiego, http://psoug.org/reference/utl_encode.html, ale tu jest albo jak zaszyfrować albo jak odszyfrować ale to co zaszyfrowaliśmy funkcją z masą parametrów. A ja po prostu mam base64.exe gdzie daję plik wejściowy i wyjściowy i jest ok, bez podawania dodatkowych parametrów.

konto usunięte

Temat: base64 a oracle

marcin bronicki:
Jest coś takiego, http://psoug.org/reference/utl_encode.html, ale tu jest albo jak zaszyfrować albo jak odszyfrować ale to co zaszyfrowaliśmy funkcją z masą parametrów. A ja po prostu mam base64.exe gdzie daję plik wejściowy i wyjściowy i jest ok, bez podawania dodatkowych parametrów.

Base64 to nie szyfrowanie ... tylko konwersja pliku na ASCII i odwrotnie.
Marcin Bronicki

Marcin Bronicki kierownik, własna

Temat: base64 a oracle

ok, ok, wiem, napisałem to w skrócie, co nie zmienia faktu że dalej nie mogę tego odczytać w oracle :)

konto usunięte

Temat: base64 a oracle

marcin bronicki:
A ja po prostu mam base64.exe gdzie daję plik wejściowy i wyjściowy i jest ok, bez podawania dodatkowych parametrów.

A co za różnica jakim narzędziem? base64 to algorytm kodowania, możesz użyć jednego narzędzia do zakodowania i innego do odkodowania. Jeśli oba są poprawnie napisane, to wszystko normalnie się uda. Tutaj masz wszystko napisane jak w PL/SQL:

http://psoug.org/reference/utl_encode.html


DECLARE
r RAW(32767);
BEGIN
r := utl_raw.cast_to_raw('University of Washington');
dbms_output.put_line(r);

r := utl_encode.base64_encode(r);
dbms_output.put_line(r);

r := utl_encode.base64_decode(r);
dbms_output.put_line(r);
END;
Adam Michalski edytował(a) ten post dnia 31.08.10 o godzinie 19:35
Marcin Bronicki

Marcin Bronicki kierownik, własna

Temat: base64 a oracle

A jak by ten plik miał kilka mega?

RAW(32767), Można zamiast tego dać BLOB?

konto usunięte

Temat: base64 a oracle

w Javie zrób procedurę:

http://forums.oracle.com/forums/thread.jspa?messageID=...

Podejrzewam, że będzie dość efektywne. Rozwiązanie w PL/SQL również jest w tym wątku (przedostatnia odpowiedź).Adam Michalski edytował(a) ten post dnia 31.08.10 o godzinie 19:56

Następna dyskusja:

Oracle Application Server




Wyślij zaproszenie do