Create Signature Pembangunan Perangkat Lunak Steganografi Menggunakan Teknik Dynamic Cell Spreading (DCS) Dan Digital Signature Algorithm (DSA) Untuk Keamanan Data

7. Extract File

Gambar 3. 24 Sequence Diagram Extract File

8. Verification

Gambar 3. 25 Sequence Diagram Verification Ext ract File sd : Penerima Ext ract : But t on File : St eganograf i : I mageSt eganograf i 1 : Ext ract File 2 : Get File 3 : File 4 : Ext ract File 5 : I sI mageFile 6 : Ext ract File 7 : File Result 8 : Ext ract File 9 : File Result [ I sI mageFile = True ] [ I sI mageFile = False ] Verif y sd : Penerima Verif y : But t on File Result PublicKey : Cust omDSAPublicKey : DSASignat ure 1 : Verif y 2 : Get File 3 : File 4 : Get Signat ure 5 : Signat ure 6 : Get PublicKey 7 : PublicKey 8 : I nit Verif yPublicKey 9 : Updat eVerif yFile 10 : Verif ySignat ureSignat ure 11 : I nf o Verif icat ion

3. 1. 5. 5. Class Diagram

Class adalah sebuah spesifikasi yang jika diinstansiasi akan menghasilkan sebuah objek dan merupakan inti dari pengembangan dan desain berorientasi objek. Class menggambarkan keadaan atributproperti suatu sistem, sekaligus menawarkan layanan untuk memanipulasi keadaan tersebut metodafungsi. Berikut class diagram yang terbentuk pada perangkat lunak steganografi dan digital signature. Gambar 3. 26 Class Diagram

3. 2. Perancangan Sistem

Perancangan merupakan tahap lanjutan dari analisis sistem dimana pada perancangan sistem digambarkan rancangan sistem yang akan dibangun sebelum dilakukan pengkodean kedalam suatu bahasa pemograman. Dalam perancangan sistem tidak lepas dari hasil analisis, karena dari hasil analisis sistem baru dapat dibuat suatu perancangan sistem. DSASignat ure + Signat ure: byt e + dat a: byt e -Privat eKey: Key + PublicKey: Cust omDSAPublicKey + s: St ring + Generat eKeyPair + init SignDat aPrivat eKey: DSASignat ure + Updat eSignDat adat a: byt e + SignDat a + I nit Verif yPublicKey: Cust omDSAPublicKey + Updat eVerif ydat a: byt e + Verif ySignat ureSignat ure: byt e[ ] + Byt eArrToHexSt rdat a: byt e[ ] + HexSt rToByt eArrs: St ring Cust om DSAPublicKey + p: BigI nt eger + q: BigI nt eger + g: BigI nt eger + y: BigI nt eger + PublicKey: Key + Set Valuep: BigI nt eger, q: BigI nt eger, g: BigI nt eger, y: BigI nt eger + Set KeyPublicKey + Get P + Get Q + Get G + Get Y + Get PublicKey St eganografi + St at us: Long + Finish: Long + Changed: Long File_Name_Lengt h: I nt eger = 20 + FileName: St ring + St opped: Boolean + Parent : File + Child: File + Result : File + Signat ure: Byt e[ ] + Key: Cust omDSAPublicKey + Lengt h: Long + Byt eLengt h: I nt eger + EmbedFileParent : File, Child: File, Result : File, Signat ure: Byt e[ ] , Key: Cust omDSAPublicKey + Ext ract FileParent : File, Result : File, Signat ure: Byt e[ ] , Key: Cust omDSAPublicKey