Apa yang Menyembunyikan Data?

Penyembunyian data adalah metode yang digunakan dalam pemrograman berorientasi objek untuk menyembunyikan informasi dalam kode komputer. Objek dalam kode tidak mengetahui rahasia informasi yang dianggap tersembunyi. Ini menghadirkan beberapa keuntungan bagi pemrogram, karena objek tidak dapat terhubung ke data yang tidak relevan dan peretas cenderung tidak dapat mengakses data. Pada saat yang sama, menyembunyikan data dapat mempersulit programmer, yang mungkin perlu menggunakan lebih banyak kode untuk menciptakan efek pada data tersembunyi daripada yang diperlukan jika data tersebut bersifat publik.

Penyembunyian data adalah metode yang digunakan dalam pemrograman berorientasi objek untuk menyembunyikan informasi dalam kode komputer.

Pemrograman berorientasi objek adalah jenis pemrograman di mana bagian dari kode dibagi menjadi objek. Masing-masing objek ini diprogram dalam kapsul, sehingga setiap objek memiliki pengkodean sendiri yang hanya berlaku untuk objek itu. Tanpa menentukan data sebagai tersembunyi, semua data terbuka untuk objek.

Salah satu keuntungan dari penyembunyian data adalah peningkatan keamanan terhadap peretas.

Penyembunyian data mengambil bagian kode tertentu dan menyembunyikan bagian tersebut dari objek. Objek tidak dapat langsung mengakses data apa pun yang disembunyikan. Jika suatu objek tidak mengakses data tersembunyi, itu akan mengembalikan kesalahan. Hal ini karena objek tidak dapat melihat data, sehingga setiap fungsi atau data yang diberi label tersembunyi akan terlihat tidak terlihat oleh objek. Sebagian besar waktu, data yang disembunyikan adalah komponen internal yang tidak diperlukan oleh pengguna dan dapat terbukti berbahaya jika data dibuka untuk pengguna.

Keuntungan bagi pemrogram adalah tidak ada cara bagi pemrogram untuk secara tidak sengaja menautkan ke data yang salah. Penyembunyian data memastikan bahwa, jika seorang programmer membuat tautan ini, program hanya akan mengembalikan kesalahan sehingga programmer dapat dengan cepat memperbaiki kesalahan tersebut. Ini juga memastikan bahwa semua objek adalah unit yang benar-benar terisolasi, yang merupakan konsep utama pengkodean berorientasi objek. Data yang mudah menguap biasanya disembunyikan karena, jika data tersebut dipublikasikan, dapat merusak objek dan menghancurkan seluruh program.

Keuntungan lain dari penyembunyian data adalah peningkatan keamanan terhadap peretas. Jika semua data internal bersifat publik, peretas dapat dengan mudah masuk ke data internal dan membuat perubahan apa pun untuk memanipulasi program secara jahat. Dengan menyembunyikan data, akan jauh lebih sulit untuk memecahkan kode, karena data akan tampak tidak terlihat oleh objek dan peretas.

Kerugian dari penyembunyian data adalah terkadang dapat memaksa pemrogram untuk menggunakan pengkodean tambahan. Jika seorang programmer dapat menautkan ke data tersembunyi, itu dapat membuat objek bekerja lebih cepat atau mengurangi sejumlah besar kode. Kebanyakan programmer tidak menyimpan semua informasi untuk publik, karena semua masalah yang terkait dengan jenis pengkodean ini.