T25d24 Penyulitan Data Di Angularjs Menggunakan Forge Dan Penyahsulitan Menggunakan Ejb Java Ee 7 Dan Java 8


بِسْـــــــــمِ ﷲِالرَّحْمَنِ الرَّحِيم. اَللَّهُمَّ صَلِّى عَلَى مُحَمَّدٍٍ، وَعَلَى آلِهِ مُحَمَّدٍٍ  Kali ini Tedi menerima satu kerja sekolah yang agak memeningkan di mana Tedi perlu menyulitkan satu data dari sistem front end yang menggunakan AngularJS dan kemudian nyahsulit data tersebut di bahagian back end menggunakan EJB (Enterprise JavaBeans) dan Java 8.
Penyulitan data di AngularJS menggunakan forgeTedi bernasib baik kerana ada beberapa library yang boleh membantu Tedi mencapai matlamat tersebut. Library itu adalah forge. Memangangkan projek AngularJS ini menggunakan pengurus pakej bower maka perkara pertama adalah Tedi perlu install forge.
bower install forge --saveKemudian Tedi perlu import forge ke dalam projek, memandangkan kami menggunakan requireJs cara import adalah seperti berikut:
 
Seterusnya Tedi boleh menggunakan forge untuk penyulitan data seperti berikut
 
Penyulitan data oleh forge menggunakan public key yang boleh kita jana menggunakan openssl. Perkara pertama ialah kita jana private key dahulu, diikuti dengan public key. Anda perlu install openSSL tetapi Tedi tidak perlu install apa-apa, tidak pasti jika Tedi pernah install openSSL sebelum ini. Tedi menggunakan sistem operasi Windows 11.
openssl genrsa -out private.key.pem 2048
openssl rsa -in private.key.pem -pubout -out public.key.pemSeterusnya Tedi menghantar data tersulit tersebut ke back end seperti biasa.
 
Nyahsulit data di EJB menggunakan Java 8 Untuk nyahsulit data di EJB, Tedi terpaksa isytiharkan bounty castle sebagai dependency di dalam pom.xml. Tedi gunakan versi 1.54 untuk Java 8. Jika tidak gunakan bountycastle akan ada masalah padding yang agak menjengkelkan.
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk15on</artifactId>
<version>1.54</version>
</dependency>Tedi buat satu kelas utiliti untuk penyahsulitan data daripada front end. Perkara pertama yang perlu dilakukan adalah untuk tambah BountyCastleProvider.
static {
     Security.addProvider(new BouncyCastleProvider());
}Seterusnya Tedi add function untuk decrypt seperti berikut:
 
private static final String RSA_ALGORITHM = "RSA";
private static final String RSA_CIPHER_TRANSFORMATION = "RSA/NONE/OAEPWithSHA-256AndMGF1Padding";PRIVATE_KEY adalah daripada private.key.pem yang kita jana sebelum ini.
Sudah selesai, function tersebut boleh dipanggil di dalam projek untuk nyahsulit data daripada front end.
 
Aliran prosesSistem front end akan sulitkan data menggunakan forge dan public key dan menghantarnya melalui API.
Back end akan menerima data tersulit tersebut dan nyah sulit menggunakan private key.
Private key hanya digunakan di back end dan jangan sesekali dikongsi kepada sistem front end. Hanya public key yang kita kongsikan kepada sistem front end.
~20250424~
jika kiriman ini bermanfaat, tolong lawat iklan yang ada ya, terima kasih


Artikel ini hanyalah simpanan cache dari url asal penulis yang berkebarangkalian sudah terlalu lama atau sudah dibuang :

http://www.interpretzz.com/2025/04/t25d24-penyulitan-data-di-angularjs.html

Kempen Promosi dan Iklan
Kami memerlukan jasa baik anda untuk menyokong kempen pengiklanan dalam website kami. Serba sedikit anda telah membantu kami untuk mengekalkan servis percuma aggregating ini kepada semua.

Anda juga boleh memberikan sumbangan anda kepada kami dengan menghubungi kami di sini
From Insight To Action The Role Of Data Science Consulting In Smarter Business Decisions

From Insight To Action The Role Of Data Science Consulting In Smarter Business Decisions

papar berkaitan - pada 16/4/2025 - jumlah : 198 hits
Artificial Intelligence has evolved from the concept of a futuristic technology to a real world tool that s revolutionizing industries in profound ways AI is quietly yet powerfully becoming a business necessity But in order to realize meani...
Unlocking The Value Of Data Why The Data Sharing Act 2025 Matters

Unlocking The Value Of Data Why The Data Sharing Act 2025 Matters

papar berkaitan - pada 19/4/2025 - jumlah : 218 hits
IN the contemporary digital landscape data serves not merely as a resource but as a cornerstone for innovation informed decision making and economic advancement Acknowledging the significance and potential of data Malaysia has enacted sever...
Panduan Cara Menggunakan Bawang Putih Untuk Kawalan Perosak

Panduan Cara Menggunakan Bawang Putih Untuk Kawalan Perosak

papar berkaitan - pada 25/4/2025 - jumlah : 130 hits
Panduan Cara Menggunakan Bawang Putih untuk Kawalan Perosak1 Untuk Tikus Kaedah Letakkan ulas bawang putih yang dihancurkan atau pes bawang putih di kawasan yang sering dilalui oleh tikus Kesan Bau bawang putih yang kuat akan menghalau tiku...
Cara Buat Bayaran Semula Yayasan Bank Rakyat Secara Online Menggunakan Jompay

Cara Buat Bayaran Semula Yayasan Bank Rakyat Secara Online Menggunakan Jompay

papar berkaitan - pada 18/4/2025 - jumlah : 285 hits
Mungkin anda juga tercari cari kan macam mana nak buat bayaran semula secara online untuk Yayasan Bank Rakyat selain daripada iRakyat kan Sebenarnya anda boleh gunakan perkhidmatan JomPay atau melalui aplikasi YBR GoAnda dah perasan pada pe...
Perbelanjaan Menggunakan Kereta Proton E Mas 7

Perbelanjaan Menggunakan Kereta Proton E Mas 7

papar berkaitan - pada 14/4/2025 - jumlah : 280 hits
1 Adik aku tanya aku Bang berapa kos nak pakai Proton e MAS 7 untuk sebulan Aku pun tolonglah kirakan Tapi disclaimer dulu semua kiraan ni anggaran sahaja jadi jangan terlalu serius 2 Jom kita start dengan harga kereta Aku ambil varian pali...
Sungguh Sungguh Biadap Individu Yang Menggunakan Nama Cayson Goh Di Facebook Apabila Menghina Agong Sebagai Anj G

Sungguh Sungguh Biadap Individu Yang Menggunakan Nama Cayson Goh Di Facebook Apabila Menghina Agong Sebagai Anj G

papar berkaitan - pada 17/4/2025 - jumlah : 161 hits
Siapa dia Cayson Goh Biadab sungguh hina Agong sampai tahap ituHarapandailyTular di media sosial kenyataan biadab individu yang menggunakan nama Cayson Goh di Facebook apabila secara terang terang menghina Yang di Pertuan Agong Sultan Ibrah...
Spectrophotometry Basics How Cuvette Choice Impacts Data Purity

Spectrophotometry Basics How Cuvette Choice Impacts Data Purity

papar berkaitan - pada 20/4/2025 - jumlah : 184 hits
Spectrophotometry which reveals the secret of light transmittance and absorption across specific wavelengths is an important method of scientific discovery Cuvettes form the vessel that is used to store samples for analysis They may look si...
Tanah Liat Lembut Cabaran Punca Dan Penyelesaian Mampan Dalam Sektor Pembinaan Dan Pertanian Di Malaysia

Osmanthus In Bloom Minuman Baharu Kenangan Coffee Yang Beraroma Eksklusif

What Is Dashi And How To Make It

Penerbangan Terkejut Boeing 737 Menurun 26 000 Kaki Dalam 10 Minit

Penceramah Bebas Terkenal Usia 39 Tahun Ditahan Polis Didakwa Sebar Video S Ks Bersama 4 Isteri

Anggota Komando Hilang Ketika Latihan Ditemui Lemas Di Pelabuhan Kuantan

Dj Dave Terharu Lihat Keadaan Dharma Harun Ykat Hulur Rm1 000 Bantu Pulihkan Kesihatan

Untuk Hati Yang Sedang Letih


echo '';
Info Dan Sinopsis Drama Berepisod Dendam Seorang Madu Slot Tiara Astro Prima

10 Fakta Biodata Amira Othman Yang Digosip Dengan Fattah Amin Penyanyi Lagu Bila Nak Kahwin

5 Tips Macam Mana Nak Ajak Orang Kita Suka Dating Dengan Kita

Info Dan Sinopsis Drama Berepisod Keluarga Itu Slot Lestary TV3

Bolehkah Manusia Transgender Mencapai Klimaks Selepas Bertukar


Warung D Bamboo Ban Pecah Kuala Kurau Perak

Sustainable And Stylish The New Standard For Women S Medical Scrubs

Msn Sahkan Lee Zii Jia Dalam Keadaan Baik Tiada Isu Depresi Dan Kemurungan Dikesan

Cute Crunchy Creamy My Honest Thoughts On Cream O Strawberry

Maszlee Malik Dan Noor Amin Ahmad Dakwa Rafizi Menipu

Johari Ghani Youths No Longer Care About Party S Legacy Umno Must Focus On Credibility Climate And Reform To Woo Them