RPGMakerID
Would you like to react to this message? Create an account in a few clicks or log in to continue.

Komunitas RPG Maker Indonesia
 
IndeksIndeks  Latest imagesLatest images  PencarianPencarian  PendaftaranPendaftaran  Login  
Per 2016, RMID pindah ke RMID Discord (Invite link dihapus untuk mencegah spambot -Theo @ 2019). Posting sudah tidak bisa dilakukan lagi.
Mohon maaf atas ketidaknyamanannya dan mohon kerjasamanya.

 

 [GM8-GML] RSA Algorithm

Go down 
5 posters
PengirimMessage
bungatepijalan
Moe Princess
bungatepijalan


Level 5
Posts : 1487
Thanked : 30
Engine : Multi-Engine User
Skill : Intermediate
Type : Developer

Trophies
Awards:
[GM8-GML] RSA Algorithm Empty
PostSubyek: [GM8-GML] RSA Algorithm   [GM8-GML] RSA Algorithm Empty2010-09-26, 11:41

Overview:

Script: modX
Code:
//modX(a,b,p) : power(a,b) mod p
if(argument1<=2){
    return power(argument0,argument1) mod argument2;
}else if(argument1 mod 2==0){
    return (modX(argument0,argument1/2,argument2)*modX(argument0,argument1/2,argument2)) mod argument2
}else{
    return (modX(argument0,argument1-1,argument2)*modX(argument0,1,argument2)) mod argument2
}

Script: generatePublicKeys
Code:
//generatePublicKeys(e)
//where e is a public key that is relatively prime to m
a=23
b=11
global.n=a*b
global.m=(a-1)*(b-1)
global.e=argument0
k=1
while((1+k*global.m) mod global.e<>0){
    k+=1
}
global.d=(1+k*global.m)/global.e

Script: encrypt
Code:
//encrypt(input_file,output_file)
fileid=file_bin_open(argument0,0)
fileido=file_bin_open(argument1,1)
file_bin_rewrite(fileido)
if(file_bin_size(fileid) mod 2 !=0){
    ba=file_bin_read_byte(fileid)
    file_bin_write_byte(fileido,~ba)
}
do{
    ba=file_bin_read_byte(fileid)
    bb=file_bin_read_byte(fileid)
    bc=ba mod 16
    ba=(ba div 16)*16+bb div 16
    bb=bc*16+bb mod 16
    ba=modX(ba,global.e,global.n)
    bb=modX(bb,global.e,global.n)
    file_bin_write_byte(fileido,ba)
    file_bin_write_byte(fileido,bb)
}until (file_bin_position(fileid)>file_bin_size(fileid)-1)
file_bin_close(fileid)
file_bin_close(fileido)

Script: decrypt
Code:
//decrypt(input_file,output_file)
fileid=file_bin_open(argument0,0)
fileido=file_bin_open(argument1,1)
file_bin_rewrite(fileido)
if(file_bin_size(fileid) mod 2 !=0){
    ba=file_bin_read_byte(fileid)
    file_bin_write_byte(fileido,~ba)
}
do{
    ba=file_bin_read_byte(fileid)
    bb=file_bin_read_byte(fileid)
    ba=modX(ba,global.d,global.n)
    bb=modX(bb,global.d,global.n)
    bc=ba mod 16
    ba=(ba div 16)*16+bb div 16
    bb=bc*16+bb mod 16
    file_bin_write_byte(fileido,ba)
    file_bin_write_byte(fileido,bb)
}until (file_bin_position(fileid)>file_bin_size(fileid)-1)
file_bin_close(fileid)
file_bin_close(fileido)

Fungsi: mengenkripsi & mendekripsi data ke/dari suatu file input, termasuk utk save game & load game

Cara pemasangan:
- Buat empat script baru, kasi nama modX, generatePublicKeys, encrypt dan decrypt
- Copas masing-masing bagian code di atas ke masing2 script tersebut
- Implementasikan script-script tersebut (kecuali modX) ke action Execute a piece of code seperti contoh di berikut ini (tergantung penggunaan file). Untuk fungsi generatePublicKeys, masukkan suatu nilai kunci publik e dengan syarat e harus relatif prima terhadap m (FPB dari e dan m sama dengan 1).

Implementasi
Contoh:
Misalkan sebuah file terenkripsi bernama f.txt didekripsi dengan file keluaran bernama g.txt, dan isi file g.txt akan ditampung dalam string ss (yang nantinya ditampilkan). Setelah selesai, g.txt akan dihapus untuk menjaga kerahasiaan. Maka di bagian actions tambahkan action Execute a piece of code, dan isi dengan kode sebagai berikut:
Code:
generatePublicKeys(19)
//if(file_exists("e.txt"))encrypt("e.txt","f.txt")
decrypt("f.txt","g.txt")
ss=""
fileid=file_bin_open("g.txt",0)
do{
    ba=file_bin_read_byte(fileid)
    ss+=chr(ba)
}until (file_bin_position(fileid)>file_bin_size(fileid)-1)
file_bin_close(fileid)
file_delete("g.txt")
Di sini kita gunakan kunci public e=19. Sebagai langkah awal, kita buat enkripsi dari file teks yang bernama e.txt, dengan menghilangkan komen pada kode di atas (baris kedua).

Guarantee: Dijamin 99,9% aman dan super too difficult to hack!!! XD

Created by: Bunga Tepi Jalan

Credits
- http://en.wikipedia.org/wiki/RSA
- http://www.givemethecode.com

NB: Lihat konsep dan prinsip Algoritma RSA di: http://prodig.forumotion.net/programming-f28/programming-cryptography-rsa-algorithm-t74.htm :kabur:


Terakhir diubah oleh bungatepijalan tanggal 2010-10-01, 21:04, total 5 kali diubah (Reason for editing : kode sudah dibuat XD)
Kembali Ke Atas Go down
http://miyuki-maker.blogspot.co.id/
bungatepijalan
Moe Princess
bungatepijalan


Level 5
Posts : 1487
Thanked : 30
Engine : Multi-Engine User
Skill : Intermediate
Type : Developer

Trophies
Awards:
[GM8-GML] RSA Algorithm Empty
PostSubyek: Re: [GM8-GML] RSA Algorithm   [GM8-GML] RSA Algorithm Empty2010-09-29, 11:15

TADAAA... Kodenya sudah dibuat XD
Dan coba-cobalah enkripsi file txt Anda.. XD
Kembali Ke Atas Go down
http://miyuki-maker.blogspot.co.id/
KID_VX
Senior
Senior
KID_VX


Level 5
Posts : 959
Thanked : 24
Engine : Multi-Engine User
Skill : Very Beginner
Type : Developer

[GM8-GML] RSA Algorithm Empty
PostSubyek: Re: [GM8-GML] RSA Algorithm   [GM8-GML] RSA Algorithm Empty2010-09-29, 20:50

Keren banget, sayang wa bukan pengguna GM :D
Kembali Ke Atas Go down
http://new-animecomsite.blogspot.com/
Vsio
Xutix Xox
Xutix Xox
Vsio


Kosong
Posts : 2377
Thanked : 18
Engine : Multi-Engine User
Skill : Advanced
Type : Developer

[GM8-GML] RSA Algorithm Empty
PostSubyek: Re: [GM8-GML] RSA Algorithm   [GM8-GML] RSA Algorithm Empty2010-09-29, 21:03

Tidak!!!!!!!!!!

Dah keduluan Bunga yg bikin XD

Tp mantap, Gan sampai ke tingkat save XD.

Kebetulan mau dipakai nih di game ku soalnya savean masih bisa dihack XD
Kembali Ke Atas Go down
http://prodig.forumotion.net/forum.htm
bungatepijalan
Moe Princess
bungatepijalan


Level 5
Posts : 1487
Thanked : 30
Engine : Multi-Engine User
Skill : Intermediate
Type : Developer

Trophies
Awards:
[GM8-GML] RSA Algorithm Empty
PostSubyek: Re: [GM8-GML] RSA Algorithm   [GM8-GML] RSA Algorithm Empty2010-09-29, 21:17

Makasi banyak gan atas komentar kalian.. :sembah: XD
Aku jamin gakan ada yang berhasil nge-hack lho, soalnya selain memanfaatkan rumus algoritma RSA, juga memanipulasi tiap byte dengan cara yang tidak lazim (bisa juga dibilang aneh).. :-
Kembali Ke Atas Go down
http://miyuki-maker.blogspot.co.id/
KID_VX
Senior
Senior
KID_VX


Level 5
Posts : 959
Thanked : 24
Engine : Multi-Engine User
Skill : Very Beginner
Type : Developer

[GM8-GML] RSA Algorithm Empty
PostSubyek: Re: [GM8-GML] RSA Algorithm   [GM8-GML] RSA Algorithm Empty2010-09-30, 16:00

btw filenya slain di encrypt, di compress juga ga? :cupu:
Kembali Ke Atas Go down
http://new-animecomsite.blogspot.com/
bungatepijalan
Moe Princess
bungatepijalan


Level 5
Posts : 1487
Thanked : 30
Engine : Multi-Engine User
Skill : Intermediate
Type : Developer

Trophies
Awards:
[GM8-GML] RSA Algorithm Empty
PostSubyek: Re: [GM8-GML] RSA Algorithm   [GM8-GML] RSA Algorithm Empty2010-09-30, 17:38

Ya enggaklah.. script ini kan cuma mengubah tiap2 karakter menjadi karakter terenkripsi.. dan juga tidak mengubah ukuran bytesnya. Jadi ga mungkin & gada hubungannya ama kompresi... Kompresi punya algoritmanya sendiri.. :-
Kembali Ke Atas Go down
http://miyuki-maker.blogspot.co.id/
hyperkudit
Pahlawan Super
hyperkudit


Level 5
Posts : 2288
Thanked : 30
Engine : RMXP
Skill : Very Beginner
Type : Artist

Trophies
Awards:

[GM8-GML] RSA Algorithm Empty
PostSubyek: Re: [GM8-GML] RSA Algorithm   [GM8-GML] RSA Algorithm Empty2010-10-01, 12:05

wew... keren kayaknya...
tapi sayang saya bukan pengguna GM..
bisa bikinin hackshield buat rmxp?? :hammer:
Kembali Ke Atas Go down
bungatepijalan
Moe Princess
bungatepijalan


Level 5
Posts : 1487
Thanked : 30
Engine : Multi-Engine User
Skill : Intermediate
Type : Developer

Trophies
Awards:
[GM8-GML] RSA Algorithm Empty
PostSubyek: Re: [GM8-GML] RSA Algorithm   [GM8-GML] RSA Algorithm Empty2010-10-01, 20:40

Maap gan.. aq bukan ahli hacking nih.. :cupu: :hammer:
Kembali Ke Atas Go down
http://miyuki-maker.blogspot.co.id/
Rei_Fan49
Ex-Scripter
Rei_Fan49


Level 5
Posts : 304
Thanked : 15
Engine : Multi-Engine User
Skill : Advanced
Type : Scripter

[GM8-GML] RSA Algorithm Empty
PostSubyek: Re: [GM8-GML] RSA Algorithm   [GM8-GML] RSA Algorithm Empty2010-10-19, 15:49

@bunga: anyway ini script buatan km sendiri?
kalo iya, minta ijin buat rubah ke ruby. XD (Marshal masih bisa dihack sama aku soalnya XD)

(kalo dibolehin, ntar aku post scriptnya.. soalnya udah jadi)
Kembali Ke Atas Go down
Sponsored content





[GM8-GML] RSA Algorithm Empty
PostSubyek: Re: [GM8-GML] RSA Algorithm   [GM8-GML] RSA Algorithm Empty

Kembali Ke Atas Go down
 
[GM8-GML] RSA Algorithm
Kembali Ke Atas 
Halaman 1 dari 1
 Similar topics
-
» [GML] Dijkstra's Algorithm (Beta)

Permissions in this forum:Anda tidak dapat menjawab topik
RPGMakerID :: Scripts & Event Systems :: Game Maker Scripts-
Navigasi: