FungsiProses Mengumpulkan Info- FungsiProses Melakukan Proses

Layar Pesan Validasi Aturan Penggunaan File Gambar 21 Layar Pesan Validasi Aturan Penggunaan File. Perancangan FungsiProses Fungsiproses dari DigiLib Server adalah: 1. Fungsiproses menampilkan halaman dekripsi. 2. Fungsiproses menampilkan halaman file browser. 3. Fungsiproses memilih file. 4. Fungsiproses memproses file. 5. Fungsiproses mengumpulkan info-info yang disimpan. 6. Fungsiproses melakukan proses hashing info-info yang dikumpulkan. 7. Fungsiproses melakukan validasipemeriksaan terhadap hash code. 8. Fungsiproses melakukan validasimemeriksaan terhadap aturan penggunaan file. 9. Fungsiproses melakukan shredding file IPB. 10. Fungsiproses mendekripsi file. 11. Fungsiproses menampilkan file PDF. 12. Fungsiproses melakukan proses hashing kembali info-info. 13. Fungsiproses membuat header file. 14. Fungsiproses mengenkripsi file. 15. Fungsiproses membuat file. 16. Fungsiproses melakukan shredding file PDF. Spesifikasi prosesalgoritma 1. FungsiProses Menampilkan Halaman Dekripsi Proses ini berfungsi untuk menampilkan halaman Dekripsi Gambar 16. Initial State : Halaman Menu Utama Layar Menu Utama Final State : Menampilkan halaman Enkripsi Layar Dekripsi On Click MainMenu ‘Dekripsi Layar Menu Utama Show Halaman Dekripsi Layar Dekripsi 2. FungsiProses Menampilkan Halaman File Browser Proses ini berfungsi untuk menampilkan halaman File Browser Gambar 17. Initial State : Halaman Dekripsi Layar Dekripsi Final State : Menampilkan halaman File Browser Layar File Browser On Click Button ‘Browse’ Layar Dekripsi Show Halaman File Browser Layar file browser 3. FungsiProses Memilih File Proses ini berfungsi untuk memilih file yang akan diproses. Initial State : Halaman File Browser Layar File Browser Final State : Memilih file If FileListBox ‘Daftar file’ Layar File Browser Selected Then Button ‘Open’ Layar File Browser = Enable End If On Click Button ‘Open’ Layar File Browser Show Halaman Enkripsi Layar Dekripsi TextBox ‘Path file’ Layar Dekripsi = TextBox ‘Nama file’ 4. FungsiProses Memproses File Proses ini berfungsi untuk mengumpulkan semua informasi tentang penggunaan file yang tersimpan di dalam header file . Fungsiproses ini memanggil fungsiproses melakukan proses hashing, fungsiproses melakukan validasipemeriksaan terhadap hash code, fungsiproses melakukan validasipemeriksaan terhadap aturan penggunaan file, fungsiproses mendekripsi file dan fungsiproses menampilkan file PDF. Initial State : Halaman Dekripsi Layar Dekripsi Final State : Memilih file If TextBox ‘Path file’ Layar Dekripsi Not Null Then Button ‘Open’ Layar Dekrip si= Enable End If OpenFile IPB

5. FungsiProses Mengumpulkan Info-

Info Yang Disimpan Proses ini berfungsi untuk mengumpulkan semua informasi tentang penggunaan file yang tersimpan di dalam header file . Initial State : Halaman Dekripsi Layar Dekripsi Final State : Mengumpulkan info-info yang disimpan di dalam header file If TextBox ‘Path file’ Layar Dekripsi Not Null Then Button ‘Open’ Layar Dekripsi= Enable End If On Click Button ‘Open’ La yar File Browser dt = dtdtdt ho = hohoho expd = expdexpdexpd exph = exphexphexph fn = fnfnfn lod = lodlod lod loh = lohlohloh hl = hlhlhl hc = hchchc

6. FungsiProses Melakukan Proses

Hashing Info-Info Yang Dikumpulkan Proses ini berfungsi untuk melakukan proses hashing terhadap semua informasi tentang penggunaan file. Fungsiproses ini memanggil fungsiproses mengumpulkan info-info yang disimpan. Initial State : Halaman Dekripsi Layar Dekripsi Final State : Melakukan proses hashing If TextBox ‘Path file’ Layar Dekripsi Not Null Then Button ‘Open’ Layar Dekripsi= Enable End If On Click Button ‘Open’ Layar File Browser Hashdt + ho + expd + exph + fn + lod + loh 7. FungsiProses Melakukan ValidasiPemeriksaan Terhadap Hash Code Proses ini berfungsi untuk memeriksa hash code. Pemeriksaan ini bertujuan untuk memeriksa apakah header file telah diubah atau tidak. Fungsiproses ini memanggil fungsiproses melakukan proses hashing. Initial State : Halaman Dekripsi Layar Dekripsi Final State : Melakukan proses melakukan validasi atau pemeriksaan If TextBox ‘Path file’ Layar Dekripsi Not Null Then Button ‘Open’ Layar Dekripsi= Enable End If On Click Button ‘Open’ Layar File Browser If Hashdt + ho + expd + exph + fn + lod + loh = hc Then Show Halaman Pesan Validasi hash code Layar Pesan Validasi Hash code End If 8. FungsiProses Melakukan ValidasiPemeriksaan Terhadap Aturan Penggunaan File Proses ini berfungsi untuk memeriksa masa penggunaan file proses ini juga memeriksa tanggal dan jam pemakaian file . Fungsiproses ini memanggil fungsiproses mengumpulkan info-info yang disimpan dan fungsiproses melakukan shredding file IPB. Initial State : Halaman Dekripsi Layar Dekripsi Final State : Melakukan proses melakukan validasipemeriksaan If TextBox ‘Path file’ Layar Dekripsi Not Null Then Button ‘Open’ Layar Dekripsi= Enable End If On Click Button ‘Open’ Layar File Browser If lod = 0 I loh = 0 Then If dt = Date Now And ho Time Now Or dt Date Now Then Show Halaman Pesan Validasi Tanggal dan Jam Layar Pesan Validasi Tanggal dan Jam Else If expd = Date Now And exph Time Now Or expd Date Now Then Show Halaman Pesan Validasi Aturan Penggunaan File Layar Pesan Validasi Aturan Penggunaan File End If End If Else If lod = Date Now And loh Time Now Or lod Date Now Then Show Halaman Pesan Validasi Tanggal dan Jam Layar Pesan Validasi Tanggal dan Jam Else If expd = Date Now And exph Time Now Or expd Date Now Then Show Halaman Pesan Validasi Aturan Penggunaan File Layar Pesan Validasi Aturan Penggunaan File End If End If End If 9. FungsiProses Melakukan Shredding File IPB Proses ini berfungsi berfungsi untuk merusak file IPB. Proses ini dijalankan apabila file yang bersangkutan telah melewati masa penggunaan file. Initial State : Halaman Dekripsi Layar Dekripsi Final State : Melakukan shredding file IPB If TextBox ‘Path file’ Layar Dekripsi Not Null Then Button ‘Open’ Layar Dekripsi= Enable End If On Click Button ‘Open’ Layar File Browser If Halaman Pesan Validasi Aturan Penggunaan File Layar Pesan Validasi Aturan Penggunaan File = True Then ShreddingTextBox ‘Path file’ FileDeleteTextBox ‘Path file’ End If 10. FungsiProses Mendekripsi File Proses ini berfungsi untuk mendekripsi file IPB ciphertext menjadi file PDF. Initial State : Halaman Dekripsi Layar Dekripsi Final State : Mendekripsi file If TextBox ‘Path file’ Layar Dekripsi Not Null Then Button ‘Open’ Layar Dekripsi= Enable End If On Click Button ‘Open’ Layar File Browser DecryptFileTextBox ‘Path file’ 11. FungsiProses Menampilkan File PDF Proses ini berfungsi untuk menampilkan file PDF yang telah dienkripsi sebelumnya. Initial State : Halaman Dekripsi Layar Dekripsi Final State : Melakukan proses hashing If TextBox ‘Path file’ Layar Dekripsi Not Null Then Button ‘Open’ Layar Dekripsi= Enable End If On Click Button ‘Open’ Layar File Browser If DecryptFileTextBox ‘Path file’ = True Then Show Halaman Show PDF Layar Show PDF End If

12. FungsiProses Melakukan Proses