prompt = {'Enter Your key'};dlg_title = 'Key Input';num_lines = 1;def = {''};answer = inputdlg(prompt,dlg_title,num_lines,def);key_ascii=double(answer{1,1});key_ascii_biner=de2bi(key_ascii,'left-msb',8);key_ascii_biner_seri=reshape(key_ascii_biner',1,8*length(key_ascii));if length(key_ascii_biner_seri)==128 key_ascii_biner_baru=key_ascii_biner_seri;elseif length(key_ascii_biner_seri)<128 key_ascii_biner_baru=[key_ascii_biner_seri zeros(1,128-length(key_ascii_biner_seri))];elseif length(key_ascii_biner_seri)>128 key_ascii_biner_baru=[key_ascii_biner_seri(1,1:128)];end %tic
masuk_enkripsi_red=masuk_enkripsi(:,:,1);%memanggil matriks gambar yang hanya berisi piksel warna merah
masuk_enkripsi_green=masuk_enkripsi(:,:,2);%memanggil matriks gambar yang hanya berisi piksel warna hijau
masuk_enkripsi_blue=masuk_enkripsi(:,:,3);%memanggil matriks gambar yang hanya berisi piksel warna biru
[brs_masuk_enkripsi klm_masuk_enkripsi]=size(masuk_enkripsi_red); masuk_enkripsi_seri_red=reshape(masuk_enkripsi_red',1,brs_masuk_enkripsi*klm_masuk_enkripsi); masuk_enkripsi_seri_green=reshape(masuk_enkripsi_green',1,brs_masuk_enkripsi*klm_masuk_enkripsi); masuk_enkripsi_seri_blue=reshape(masuk_enkripsi_blue',1,brs_masuk_enkripsi*klm_masuk_enkripsi); banyakzeropad=16-(mod(length(masuk_enkripsi_seri_red),16)); if banyakzeropad==16 banyakzeropad=0; end [kodebinerserial_part_red]=seri2part(masuk_enkripsi_seri_red,16); [kodebinerserial_part_green]=seri2part(masuk_enkripsi_seri_green,16); [kodebinerserial_part_blue]=seri2part(masuk_enkripsi_seri_blue,16); inputplain_aes_red=kodebinerserial_part_red; inputplain_aes_green=kodebinerserial_part_green; inputplain_aes_blue=kodebinerserial_part_blue; kunci_aes=key_ascii_biner_baru; [brs_ipt klm_ipt]=size(inputplain_aes_red); h=waitbar(0,'PLEASE WAIT...0%'); for i=1:brs_ipt waitbar(i/brs_ipt,h,['Encryption LOADING ......' num2str(round(i/brs_ipt*100)), '%']) hasil_enkripsi_red(i,:)=enkripsi_aes(inputplain_aes_red(i,:), kunci_aes); hasil_enkripsi_green(i,:)=enkripsi_aes(inputplain_aes_green(i,:), kunci_aes); hasil_enkripsi_blue(i,:)=enkripsi_aes(inputplain_aes_blue(i,:), kunci_aes); end [outputciph_aes] = enkripsi_aes(inputplain_aes, kunci_aes) axes(handles.axes2) imshow(uint8(outputciph_aes));
MATLAB: ??? Index exceeds matrix dimensions. Error in ==> enkripsi>btn_enkripsi_Callback at 137 masuk_enkripsi_green=masuk_enkripsi(:,:,2);
encryptionimagergb
Best Answer