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 : 186 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 : 199 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 : 117 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 : 251 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 : 248 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 : 128 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 : 143 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...
Siti Kasim Dares Madani Gov T To Imitate Pap S Mps Are Slaves Of The People Not Their Masters Benchmark

Jbl Launches Tour One M3 Smart Tx Headphones With Lossless Audio Smart Transmitter And 70 Hour Battery Life

When The Jackals Rule

Ejai Aziz Masa Lalu Chord

Malaysian Batik Takes The Spotlight As Official Attire For Asean Chairmanship 2025 Gala Dinner

New Life Wedge Turns The Ducati Scrambler 1100 Into A Caf Racer

Nothing Personal About Zafrul S Party Switch

Mano Maniam More Than Just Uncle Chan He Had A Dream For Malaysia


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


Free Money On The Go Why Kongnara S Mobile Design Feels Like A Dream

Rafizi Saya Tak Berminat Terima Jawatan Tertinggi Mana Mana Parti

Nora Danish Terkilan Tak Dapat Tunai Haji Tahun Ini Mungkin Tahun Depan Bersama Suami Baru

Merancang Masa Depan Adalah Satu Pelaburan

Nurul Izzah Mooted 2nd Deputy President S Post Says Rafizi

While Most Politicians Are Fighting For Survival Syed Saddiq Is Doing What