Enkripsi end-to-end adalah inti dari Proton Drive. Enkripsi ini menjaga file tetap pribadi, sehingga hanya Anda dan orang yang Anda pilih yang dapat mengaksesnya — bahkan kami pun tidak. Karena setiap operasi file dilindungi dengan cara ini di aplikasi penyimpanan cloud kami, performa kriptografi memiliki dampak langsung pada seberapa cepat proses pengunggahan dan pengunduhan dirasakan.
Setelah peningkatan performa SDK sebelumnya untuk pengunggahan dan pengunduhan, pembaruan terbaru ini melanjutkan upaya tersebut dengan membuat lapisan enkripsi inti Proton Drive menjadi lebih efisien.
Proton Drive menggunakan standar OpenPGP untuk mengenkripsi konten file, dan kini kemajuan kriptografi yang diperkenalkan dalam pembaruan standar tersebut telah diadopsi. Bagian besar dari pengembangan SDK sepanjang tahun ini adalah memindahkan operasi file Drive ke fondasi bersama, membuat aplikasi lebih cepat dan lebih lancar di semua platform. Hasilnya adalah peningkatan performa hingga 4x untuk pengunggahan file. Hal ini juga meletakkan dasar bagi fitur-fitur Drive generasi berikutnya.
Dampak performa
Enkripsi memiliki dampak besar pada seberapa lancar aplikasi terasa saat digunakan sehari-hari, sehingga memangkas beban tersebut hingga 4x membuat pengunggahan file terasa jauh lebih cepat, terutama pada perangkat yang performanya paling penting:
- Di perangkat seluler, tolok ukur kami menunjukkan enkripsi file 4MB yang biasanya memakan waktu 97ms kini hanya memakan waktu 32ms.
- Pada prosesor yang lebih andal, operasi yang sama yang biasanya memakan waktu 12 md kini hanya memakan waktu 3 md.
Mengenkripsi film HD atau 1.000 foto beresolusi tinggi biasanya memerlukan waktu sekitar satu setengah menit di ponsel, atau sekitar 12 detik di komputer desktop yang cepat. Dengan pembaruan ini, pekerjaan yang sama selesai dalam waktu sekitar 30 detik di perangkat seluler dan sekitar 3 detik di desktop.
Bagaimana Proton Drive menjadi lebih cepat
Struktur yang digunakan Proton Drive adalah node file, yang dapat memiliki banyak revisi, masing-masing mewakili versi file. Konten tersebut kemudian dipotong-potong menjadi beberapa blok. Node tersebut berisi materi kriptografi yang digunakan untuk mengenkripsi blok. Materi kriptografi pada node file ini terdiri dari kunci node (kunci rahasia PGP terkunci) dan paket kunci konten (PKESK yang terenkripsi dengan kunci node).

Pesan PGP yang digunakan Proton Drive untuk konten file terdiri dari dua paket:
- Kunci sesi terenkripsi kunci publik (PKESK): Ini adalah paket kunci konten node, yang dibagikan untuk semua blok.
- Paket data terlindungi integritas terenkripsi secara simetris (SEIPD): Ini adalah konten blok terenkripsi.
Skema enkripsi baru
Sebelum pembaruan kriptografi ini, file yang diunggah menggunakan PKESK v3 dan SEIPD v1. Kini, algoritma enkripsi memerlukan PKESK v6 dan SEIPD v2. Enkripsi simetris yang digunakan untuk konten adalah AES-GCM, yang memanfaatkan sepenuhnya enkripsi perangkat keras pada sebagian besar perangkat modern.
Karena kunci sesi dibagikan di antara revisi saat file diperbarui, semua revisi pada file harus cocok dengan skema enkripsi yang digunakan oleh revisi pertama. Ini berarti klien harus diperbarui untuk memperhitungkan versi PKESK saat melakukan perubahan pada file dan mengunggah revisi baru. Klien yang dibangun di atas Proton Drive SDK akan menangani hal ini secara otomatis, karena informasi tersebut tersimpan di dalam kunci sesi. Kunci tersebut dibuat di sini(jendela baru) dan digunakan saat mengenkripsi blok(jendela baru).
Untuk menghindari isu dekripsi di kemudian hari, revisi yang dikirimkan dengan versi yang salah akan ditolak. Ini berarti klien yang tidak mendukung fitur tersebut tidak akan dapat memperbarui file yang diunggah setelah perubahan ini berlaku. Pastikan untuk memperbarui klien Proton Drive guna mendapatkan semua manfaat performanya.
Apa selanjutnya
Ini merupakan langkah besar dalam mengembangkan model inti bersama Proton Drive menuju penyimpanan cloud yang berkinerja lebih tinggi dan lebih mumpuni yang dilindungi oleh enkripsi end-to-end. SDK ini memberikan inti kriptografi bersama kepada setiap klien Drive, sehingga memungkinkan perubahan dalam cakupan ini — dan membantu bergerak lebih cepat menuju langkah selanjutnya. Nantikan peningkatan lainnya tahun ini.
Terima kasih atas dukungan Anda yang berkelanjutan,
Tim rekayasa Proton Drive






