-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcoba-rsa.c
executable file
·102 lines (94 loc) · 3.52 KB
/
coba-rsa.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
/*
* @url: http://hayageek.com/?p=1099
* @penulis-asli: Ravishanker Kusuma (http://hayageek.com/)
*/
#include "kancil.h"
#include "faedah.h"
#include "rsa.h"
#include "pesan.h"
#include "argumen.h"
#define PROGNAME "Coba RSA"
#define PROGCODE "KANCIL_TEST"
int main(int argc, char *argv[]){
// Info kancil.
infokancil.executable=basename(argv[0]);
infokancil.progname=PROGNAME;
infokancil.progcode=PROGCODE;
infokancil.version_major=__VERSION_MAJOR,
infokancil.version_minor=__VERSION_MINOR,
infokancil.version_patch=__VERSION_PATCH,
infokancil.built_number=__BUILT_NUMBER,
infokancil.built_time=__BUILT_TIME;
infokancil.compile_mode=COMPILE_MODE;
infokancil.compiler_machine=STRINGIZE_VALUE_OF(COMPILER_MACHINE);
infokancil.compiler_version=STRINGIZE_VALUE_OF(COMPILER_VERSION);
infokancil.compiler_flags=STRINGIZE_VALUE_OF(COMPILER_FLAGS);
aturan.show_error=true;
aturan.show_warning=true;
aturan.show_notice=true;
aturan.show_info=true;
aturan.show_debug1=false;
aturan.show_debug2=false;
aturan.show_debug3=false;
aturan.show_debug4=false;
aturan.show_debug5=true;
strcpy(aturan.tempdir, "tmp");
aturan.tries=20;
aturan.waitretry=30;
aturan.waitqueue=30;
aturan.gates_c=1;
aturan.gateid=0;
aturan.timebase=10;
// Urai argumen.
urai_argumen(argc, argv);
// Konfigurasi.
// baca_konfigurasi();
unsigned char *kunci=(unsigned char*)" Sate atau satai";
int gateid=pilih_gerbang(
aturan.gates_c, kunci, aturan.timebase,
current_time(CURRENTTIME_SECONDS),
default_rsa_pubkey()
);
printf("gateid:%i\n", gateid);
/*
printf("Mulai\n");
unsigned char *anu;
anu=malloc(sizeof(anu)*50);
memset(anu, 0, 50);
// anu=(unsigned char*)"Sate enak sekali!";
anu=(unsigned char*)"Sate atau satai (KBBI) (play /ˈsæteɪ/, play /ˈsɑːteɪ/ SAH-tay) adalah makanan yang terbuat dari potongan daging kecil-kecil dan ditusuki dengan tusukan yang biasanya terbuat dari lidi tulang daun kelapa, bambu, dan bahkan jeruji besi kemudian dibakar menggunakan bara arang kayu. Sate kemudian disajikan dengan berbagai macam bumbu yang bergantung pada variasi resep sate.[1] Daging yang dijadikan sate antara lain daging ayam, kambing, domba, sapi, babi, kelinci, kuda, dan lain-lain. Sate diketahui berasal dari Jawa, Indonesia, dan dapat ditemukan di mana saja di Indonesia dan telah dianggap sebagai salah satu masakan nasional Indonesia.[2] Sate juga populer di negara-negara Asia Tenggara lainnya seperti Malaysia, Singapura, Filipina, dan Thailand. Sate juga populer di Belanda yang dipengaruhi masakan Indonesia yang dulu merupakan koloninya. Sate adalah hidangan yang sangat populer di Indonesia; dengan berbagai suku bangsa dan tradisi seni memasak (lihat Masakan Indonesia) telah menghasilkan berbagai jenis sate.";
// int panjang=MAX_CHUNK_SIZE;
int panjang=strlen((char*)anu);
unsigned char *tujuan_ency;
printf("[%s]\n", anu);
tujuan_ency=malloc((sizeof tujuan_ency)*ENCRYPTED_CONTAINER_SIZE);
panjang=rsa_encrypt(
anu,
panjang,
default_rsa_pubkey(),
tujuan_ency,
RSA_NO_PADDING
);
// DEBUG5(_("Tes"), tujuan_ency, 0, 200);
unsigned char *tujuan_deco;
tujuan_deco=malloc((sizeof tujuan_deco)*ENCRYPTED_CONTAINER_SIZE);
panjang=rsa_decrypt(
tujuan_ency,
panjang,
default_rsa_privatekey(),
tujuan_deco,
RSA_NO_PADDING
);
//
printf("Dekripsi, ukuran: %i\n", panjang);
//
printf("Panjang:%i\n", strlen((char*)tujuan_deco));
printf("[%s]\n", tujuan_deco);
// printf("\n");
// printf("\n");
// print_char_csv(pecahan, 0, pa);
// printf("\n");
// print_unsigned_array(tujuan_deco, 30);
*/
exit(EXIT_TEST);
}