Wenn ich das richtig verstanden habe ist bei Javascript "DataUrl" eben base64 ja, du erstellst aber ein Canvas, zeichnest dort die Bilddatei als Bitmap nach und speicherst diese.
Und ob du nun einen String verschlüsselt oder eine Datei, kommt auf das selbe heraus.
