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.

Share | 
 

 [GM8-GML] RSA Algorithm

Topik sebelumnya Topik selanjutnya Go down 
[GM8-GML] RSA Algorithm Empty2010-09-26, 11:41
Post[GM8-GML] RSA Algorithm
#1
bungatepijalan 
Moe Princess
bungatepijalan

Level 5
Posts : 1487
Thanked : 30
Engine : Multi-Engine User
Skill : Intermediate
Type : Developer
Awards:
[GM8-GML] RSA Algorithm Vide
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)
[GM8-GML] RSA Algorithm Empty2010-09-29, 11:15
PostRe: [GM8-GML] RSA Algorithm
#2
bungatepijalan 
Moe Princess
bungatepijalan

Level 5
Posts : 1487
Thanked : 30
Engine : Multi-Engine User
Skill : Intermediate
Type : Developer
Awards:
[GM8-GML] RSA Algorithm Vide
TADAAA... Kodenya sudah dibuat XD
Dan coba-cobalah enkripsi file txt Anda.. XD
[GM8-GML] RSA Algorithm Empty2010-09-29, 20:50
PostRe: [GM8-GML] RSA Algorithm
#3
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 Vide
Keren banget, sayang wa bukan pengguna GM :D
[GM8-GML] RSA Algorithm Empty2010-09-29, 21:03
PostRe: [GM8-GML] RSA Algorithm
#4
Vsio 
Xutix Xox
Xutix Xox
Vsio

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

[GM8-GML] RSA Algorithm Vide
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
[GM8-GML] RSA Algorithm Empty2010-09-29, 21:17
PostRe: [GM8-GML] RSA Algorithm
#5
bungatepijalan 
Moe Princess
bungatepijalan

Level 5
Posts : 1487
Thanked : 30
Engine : Multi-Engine User
Skill : Intermediate
Type : Developer
Awards:
[GM8-GML] RSA Algorithm Vide
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).. :-
[GM8-GML] RSA Algorithm Empty2010-09-30, 16:00
PostRe: [GM8-GML] RSA Algorithm
#6
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 Vide
btw filenya slain di encrypt, di compress juga ga? :cupu:
[GM8-GML] RSA Algorithm Empty2010-09-30, 17:38
PostRe: [GM8-GML] RSA Algorithm
#7
bungatepijalan 
Moe Princess
bungatepijalan

Level 5
Posts : 1487
Thanked : 30
Engine : Multi-Engine User
Skill : Intermediate
Type : Developer
Awards:
[GM8-GML] RSA Algorithm Vide
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.. :-
[GM8-GML] RSA Algorithm Empty2010-10-01, 12:05
PostRe: [GM8-GML] RSA Algorithm
#8
hyperkudit 
Pahlawan Super
hyperkudit

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

[GM8-GML] RSA Algorithm Vide
wew... keren kayaknya...
tapi sayang saya bukan pengguna GM..
bisa bikinin hackshield buat rmxp?? :hammer:
[GM8-GML] RSA Algorithm Empty2010-10-01, 20:40
PostRe: [GM8-GML] RSA Algorithm
#9
bungatepijalan 
Moe Princess
bungatepijalan

Level 5
Posts : 1487
Thanked : 30
Engine : Multi-Engine User
Skill : Intermediate
Type : Developer
Awards:
[GM8-GML] RSA Algorithm Vide
Maap gan.. aq bukan ahli hacking nih.. :cupu: :hammer:
[GM8-GML] RSA Algorithm Empty2010-10-19, 15:49
PostRe: [GM8-GML] RSA Algorithm
Rei_Fan49 
Ex-Scripter
Rei_Fan49

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

[GM8-GML] RSA Algorithm Vide
@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)
[GM8-GML] RSA Algorithm Empty
PostRe: [GM8-GML] RSA Algorithm
Sponsored content 




[GM8-GML] RSA Algorithm Vide
 

[GM8-GML] RSA Algorithm

Topik sebelumnya Topik selanjutnya Kembali Ke Atas 

Similar topics

+
Halaman 1 dari 1

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