Implementasi Sistem Keamanan Data Menggunakan Steganografi Teknik First Of File Dan Inverse Matrix Cipher Kunci Ganda

LISTING PROGRAM
Kode Program Tampilan Home
function varargout = beranda(varargin)
gui_Singleton = 1;
gui_State = struct('gui_Name',
mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @beranda_OpeningFcn, ...
'gui_OutputFcn', @beranda_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback',
[]);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
function beranda_OpeningFcn(hObject, eventdata, handles, varargin)

handles.output = hObject;
guidata(hObject, handles);
function varargout = beranda_OutputFcn(hObject, eventdata, handles)
varargout{1} = handles.output;
function Beranda_Callback(hObject, eventdata, handles)
function Untitled_2_Callback(hObject, eventdata, handles)
function Help_Callback(hObject, eventdata, handles)
help
function Exit_Callback(hObject, eventdata, handles)
close all
function Enkripsi_Callback(hObject, eventdata, handles)
hill
function Dekripsi_Callback(hObject, eventdata, handles)
extract
function latar_CreateFcn(hObject, eventdata, handles)
FKripto=guidata(gcbo);
p=imshow('bgr.bmp');
set(FKripto.latar,'Userdata',p);
function latar_ButtonDownFcn(hObject, eventdata, handles)
function About_Callback(hObject, eventdata, handles)

about
function latar_DeleteFcn(hObject, eventdata, handles)

Kode Program Enkripsi dengan kunci 1
function enkrip1_Callback(hObject, eventdata, handles)
% hObject
handle to enkrip1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles
structure with handles and user data (see GUIDATA)
FKripto=guidata(gcbo);
k11=str2double(get(handles.k11,'string'));
k12=str2double(get(handles.k12,'string'));

Universitas Sumatera Utara

k13=str2double(get(handles.k13,'string'));
k14=str2double(get(handles.k14,'string'));
k21=str2double(get(handles.k21,'string'));
k22=str2double(get(handles.k22,'string'));

k23=str2double(get(handles.k23,'string'));
k24=str2double(get(handles.k24,'string'));
k31=str2double(get(handles.k31,'string'));
k32=str2double(get(handles.k32,'string'));
k33=str2double(get(handles.k33,'string'));
k34=str2double(get(handles.k34,'string'));
k41=str2double(get(handles.k41,'string'));
k42=str2double(get(handles.k42,'string'));
k43=str2double(get(handles.k43,'string'));
k44=str2double(get(handles.k44,'string'));
kunci=[k11 k12 k13 k14;k21 k22 k23 k24;k31 k32 k33 k34;k41 k42 k43
k44];
dk=det(kunci);
if dk==0
errordlg('Determinan matriks kunci 1 tidak boleh 0');
guidata(hObject,handles);
end
input=get(FKripto.listbox1,'Userdata');
if isequal(input,[])
errordlg({'Plaintext tidak ditemukan.','silahkan isi plaintext

.'},'Error','modal');
guidata(hObject,handles);
end
tic;
handles.kata=abs(input);
guidata(hObject,handles);
handles.l=length(handles.kata);
guidata(hObject,handles); %menambahkan spasi agar jumlah array habis
dibagi 4
handles.kata
if mod(handles.l,4)~=0
while mod(handles.l,4)~=0
handles.l=handles.l+1;
guidata(hObject,handles);
handles.ltemp=handles.l;
guidata(hObject,handles);
i=1;
guidata(hObject,handles);
for i=1:i