Thursday, April 9, 2015

ENKRIPSI DAN DEKRIPSI DI PHP

With Prof Gatot

jadi begini… enkripsi itu bahasa gampangnya kayak gene… ane punya surat yang mau dikirim ke orang, misalnya surat cinta… (teringat masa SMP, gak ada Ponsel) nah supaya gak ketauan sama orang gimana caranya ya??? ada bermacam – macam cara… salah satunya kirim lewat mimpi…. minta bantuan kawan dan masih banyak lage… nah misalnya kita pilih cara kirim lewat teman… yang jadi masalah… surat ini sangat rahasia, bahkan si temen deket yang ngirim ney juga gak boleh tau… trus gimana dunkz…??? di situlah kita bisa menggunakan metode enkripsi… jadi simple nya, lok jaman om dulu, tinggal ngerubah susunan kata nya kayak gini misalnya :

A = I, B = A, I=B, C=F
jadi kalau kita mau nulis AKU CINTA KAMU, berati nulisnya gene IKU FANTI KIMU…. hehehe….
untuk alasan keamanan kayak gene kemudian dikembangkan juga di komputer tentang enkripsi dan dekripsi… ane mungkin gak panjang lebar ngebahas konsep nya… soalnya anda masih bisa googling dan masih banyak di luar sana…  (lah yang anda bahas ini juga kan bisa di googling?) apa yang ane buat ini mungkin hanya menambah sedikit dari perbendaharaan aja ghitu loh…
okeh langsung aja… di PHP ada beberapa fungsi yang digunakan untuk melakukan proses enkripsi, misalnya kayak gene….
1
2
3
4
5
6
7
8
9
10
<?php
$crypt_md5=md5("dicoba");
$crypt_sha1=sha1("dicoba");
$crypt_crc32=crc32("dicoba");
 
echo "enkripsi kata 'dicoba' <br>";
echo "enkripsi md5       : ".$crypt_md5."<br>";
echo "enkripsi sha1      : ".$crypt_sha1."<br>";
echo "enkripsi crc32     : ".$crypt_crc32."<br>";
?>
ya misalnya hasilnya kayak gene :
1
2
3
4
enkripsi kata ‘dicoba’
enkripsi md5 : 9c271c6bdbff33bbe7b0f6e2b24f60ed
enkripsi sha1 : 9774c4ed3143b4a7378118fe3fab5ffa0c0d93e8
enkripsi crc32 : -1310493240
sintaks diatas untuk mengenkripsi aja… nah untuk dekrispi nya gimana??? kalau ane mau cari cepetnya ane pake sintaks ney :
1
2
3
4
5
6
7
8
9
10
<?php
$string="sembunyikan aku ya";
 
$encrypt=base64_encode($string);
$decrypt=base64_decode($encrypt);
 
echo "Kata Yang di Enkripsi : ".$string."<br>";
echo "Hasil Enkrispi : ".$encrypt."<br>";
echo "Hasil Dekripsi : ".$decrypt."<br>";
?>
hasilnya kurang lebih kayak gene :
1
2
3
Kata Yang di Enkripsi : sembunyikan aku ya
Hasil Enkrispi : c2VtYnVueWlrYW4gYWt1IHlh
Hasil Dekripsi : sembunyikan aku ya
cuman lok diatas tinggal di dekrip aja langsung keliatan… bagi orang yang juga ngerti tentang enkripsi… sekarang lok mau yang sedikit lebih ribet pake metode enkripsi BlowFish gmana???
ane dapet dari http://phpclasses.org ada beberapa class php yang bisa dipake buat enkrispi dan dekripsi dengan algoritma enkrispi BlowFish… cara make nya gimana????
sekarang buat dua File… File yang pertama dengan Nama : Cipher.php dan contoh.php… abis ntu kopas sintaks di bawah ini… jangan tanya apa artinya… ane sendiri belum ngerti… tapi itu gunaya class… tinggal dipake aja… okeh copy dan paste sintaks di bawah ini pada file Cipher.php

Cipher.php
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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
<?php
/**
 * Cipher
 *
 * Simple mcrypt interface.
 *
 * Cipher is a simple class for working with mcrypt.
 *
 * @package     Cipher
 * @author      Nathan Lucas <nathan@gimpstraw.com>
 * @link        http://www.gimpstraw.com/
 * @copyright   Copyright (c) 2008, Nathan Lucas
 * @version     2.0.0
 *
 * Added $iv to both encrypt() and decrypt() allowing you to use preset IVs
 * while encrypting/decrypting data.
 *
 * Also added getIV(), which returns the instance's current IV in base64
 * allowing you to store this IV for use on other instances of Cipher.
 */
class Cipher {
 
    /**
     * Algorithm to use.
     *
     * @access  private
     * @var     string
     */
    private $algo;
 
    /**
     * Encryption mode.
     *
     * @access  private
     * @var     string
     */
    private $mode;
 
    /**
     * Randomization source.
     *
     * @access  private
     * @var     integer
     */
    private $source;
 
    /**
     * Initialization vector.
     *
     * @access  private
     * @var     string
     */
    private $iv = null;
 
    /**
     * Encryption key.
     *
     * @access  private
     * @var     string
     */
    private $key = null;
 
    /**
     * Cipher($algo, $mode, $source)
     *
     * Cipher constructor. Sets the algorithm being used, the encryption
     * mode, and the IV.
     *
     * @param   string $algo
     * @param   string $mode
     * @param   integer $source (randomization source)
     * @access  public
     * @return  void
     */
    public function __construct($algo = MCRYPT_3DES, $mode = MCRYPT_MODE_CBC, $source = MCRYPT_RAND) {
        $this->algo = $algo;
        $this->mode = $mode;
        $this->source = $source;
 
        if (is_null($this->algo) || (strlen($this->algo) == 0)) {
            $this->algo = MCRYPT_3DES;
        }
        if (is_null($this->mode) || (strlen($this->mode) == 0)) {
            $this->mode = MCRYPT_MODE_CBC;
        }
    }
 
    /**
     * encrypt($data, $key, $iv)
     *
     * Returns encrpyted $data, base64 encoded. $key must be specified at
     * least once, it can be changed at any point.
     *
     * @param   string $data
     * @param   mixed $key
     * @param   string $iv
     * @access  public
     * @return  string
     */
    public function encrypt($data, $key = null, $iv = null) {
        $key = (strlen($key) == 0) ? $key = null : $key;
 
        $this->setKey($key);
        $this->setIV($iv);
 
        $out = mcrypt_encrypt($this->algo, $this->key, $data, $this->mode, $this->iv);
        return base64_encode($out);
    }
 
    /**
     * decrypt($data, $key, $iv)
     *
     * Returns decrypted $data. $key must be specified at least once, it can
     * be changed at any point.
     *
     * @param   mixed $data
     * @param   mixed $key
     * @param   string $iv
     * @access  public
     * @return  string
     */
    public function decrypt($data, $key = null, $iv = null) {
        $key = (strlen($key) == 0) ? $key = null : $key;
 
        $this->setKey($key);
        $this->setIV($iv);
 
        $data = base64_decode($data);
        $out = mcrypt_decrypt($this->algo, $this->key, $data, $this->mode, $this->iv);
        return trim($out);
    }
 
    /**
     * getIV()
     *
     * Returns the IV used for encryption so you can use it again in another
     * Cipher instance to decrypt data.
     *
     * @access  public
     * @return  string
     */
    public function getIV() {
        return base64_encode($this->iv);
    }
 
    /**
     * setIV($iv)
     *
     * Sets IV. If $iv is specified, the instance IV will be set to this. If not,
     * the instance will generate an IV.
     *
     * @param   string $iv
     * @access  private
     * @return  void
     */
    private function setIV($iv) {
        if (!is_null($iv)) {
            $this->iv = base64_decode($iv);
        }
        if (is_null($this->iv)) {
            $iv_size = mcrypt_get_iv_size($this->algo, $this->mode);
            $this->iv = mcrypt_create_iv($iv_size, $this->source);
        }
    }
 
    /**
     * setKey($data, $key)
     *
     * Sets Cipher::key. This will be the key used for the encrypt and decrypt
     * methods until another $key is specified. This will trigger an error if
     * no initial key is set.
     *
     * @param   mixed $key
     * @access  private
     * @return  void
     */
    private function setKey($key) {
        if (!is_null($key)) {
            $key_size = mcrypt_get_key_size($this->algo, $this->mode);
            $this->key = hash("sha256", $key, true);
            $this->key = substr($this->key, 0, $key_size);
        }
        if (is_null($this->key)) {
            trigger_error("You must specify a key at least once in either Cipher::encrpyt() or Cipher::decrypt().", E_USER_ERROR);
        }
    }
}
?>
nah lok udah di copy dan di paste sekarang tinggal uji coba hasilnya dengan membuat file bernama contoh.php dengan sintaks sebagai bverikut :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
require_once("Cipher.php");
$cipher = new Cipher(MCRYPT_BLOWFISH, MCRYPT_MODE_ECB);
 
$kunci = "%^$%^&%*HJGHJK";
$string="sembunyikan aku";
 
$en = $cipher->encrypt($string, $kunci);
$de = $cipher->decrypt($en, $kunci);
 
echo "Enkrispi Kata : $string <br>";
echo "Hasil Enkripsi : $en <br>";
echo "Hasil Dekrispi : $de <br>";
?>
hasilnya kurang lebih kayak gini :
1
2
3
Enkrispi Kata : sembunyikan aku
Hasil Enkripsi : rCRslGlylLiPRzv6A4+mdg==
Hasil Dekrispi : sembunyikan aku
okeh… gini penjelasan sintaks diatas… require_once(“Cipher.php”) fungsinya untuk memanggil file yang pertama kita buat dengan nama Cipher.php , kemudian sintaks  $cipher = new Cipher(MCRYPT_BLOWFISH, MCRYPT_MODE_ECB); fungsinya untuk membuat sebuah objek dari class supaya bisa dipake nantinya… kata – kata MCRYPT_BLOWFISH memiliki arti metode enkripsi dan dekripsi yang digunakan adalah dengan algoritma Blowfish… trus $kunci dengan isinya yang gak karuan… fungsinya sebagai kunci yang digunakan untuk mengenkripsi dan mendekripsi… kalau kunci nya gak sama isinya, hasil dekripsi gak akan sukses… $string adalah kata – kata yang akan di enkripsi… trus sintaks $en = $cipher->encrypt($string, $kunci) adalah sintak untuk memproses enkrispi dan sintak $de = $cipher->decrypt($en, $kunci) adalah sintak untuk memproses dekripsi….
Selamat Mencoba

Sunday, February 22, 2015

Hantaran Pernikahan Untuk Adat Betawi

Contoh Hantaran Pernikahan


Dalam prosesi pernikahan adat Betawi, dikenal istilah acara ngebesan atau ngerudat. Acara ngebesan atau ngerudat adalah upacara akad nikah dan ijab kabul yang dilaksanakan di rumah mempelai wanita. Mempelai laki-laki mendatangi kediaman keluarga mempelai wanita diiringi rombongan pengiring besar yang terdiri dari keluarganya. Pada saat acara ngebesan atau ngerudat, rombongan besar  turut membawa barang antaran atau barang bawaan.[1]
barang antaran tersebut antara lain terdiri dari
  • Sirih nanas[2]
  • Kekudang atau makanan kesukaan pengantin perempuan sejak masa kanak-kanak.
  • Mahar atau mas kawin.
  • Sayur Telubuk Pemersatu.
  • Shie berupa kotak kayu segi empat dengan ukiran gaya Cina dan berisi sayuran.
  • Seperangkat idam-idaman yaitu bermacam buah-buahan yang ditempatkan dalam wadah berbentuk perahu.
  • Kue pengantin.
  • Berbagai hadiah seperti perhiasan, kosmetik dan sandang lainnya.
  • Miniatur Mesjid berisi sejumlah uang belanja bisa juga miniatur berbentuk pohon atau kapal yang dihias buah-buahan ranum.
  • Roti buaya sebagai hantaran pernikahan yang paling khas, bahkan roti buaya juga mengalami penyesuaian rasa yang diisesuaikan dengan perkembangan zaman.[3]

Referensi
  1. “Upacara Perkawinan dan Adat Betawi”,  Lembaga Kebudayaan Betawi, Jakarta, 1994.
  2. Penganten Betawi, Cucu Sulaicha Nasiboe dkk, Dinas Kebudayaan DKI Jakarta, 1999/2000.
  3. http://www.indonesia.travel/id/destination/228/kota-tua-batavia/article/282/roti-buaya-simbol-kesetiaan-hantaran-pengantin-betawi

    Monday, February 2, 2015

    Soft Skill

    With Prof Gatot

    Adalah keterampilan seseorang dalam berhubungan dengan orang lain dan keterampilan dalam mengatur dirinya sendiri yang mampu mengembangkan unjuk kerja secara maksimal.
    Pengembangan soft skill di perguruan tinggi . berdasarkan hasil jajak pendapat, kompetensi yang diperlukan dunia kerja ada 2 aspek yaitu : aspek teknis dan non teknis. Aspek teknis berhubungan dengan latar belakang keahlian atau kebutuhan yang diperlukan di dunia kerja. Aspek non teknis mencakup motivasi, adaptasi, komunikasi,kerjasama,problem solving,manajemen stress dan kepemimpinan.
    Aspek non teknis dilapangan
    • Dapat bekerjasama
    • Mampu menghadapi pekerjaan yang mendesak
    • Mampu berkomunikasi secara lisan dan tulisan
    • Mampu bekerja di bawah tekanan
    • Memiliki urgent sense of services
    • Mampu beradaptasi
    • Memiliki inisiatif dengan sikap dan integritas pada pekerjaan
    • Jujur inovatif dan kreatif
    • Mampu bekerja mandiri, sediki bimbingan
    • Memiliki jiwa kepemimpinan yang baik
    • Bertanggung jawab dan memiliki komitmen thd pekerjaan
    • Memiliki motivasi dan antusiasme dalam bekerja ( illah sailah)
    Data survey aspek non teknis
    • Mau bekerja keras
    • Kepercayaan diri tinggi
    • Mempunyai visi ke depan
    • Bisa bekerjasama dalam tim
    • Memiliki kepercayaan yang matang
    • Mampu berpikir analitis
    • Mampu beradaptasi
    • Mampu bekerja dalam tekanan
    • Cakap berbahasa ingris
    Mampu mengorganisir pekerjaan( tempo,2007 )
    Hard  skill dan soft skill
    Hard skill yaitu penguasaan ilmu pengetahuan, teknologi dan keterampilan teknis yang berhubungan dengan bidang ilmunya. Seorang insinyur mesin seharusnya menguasai ilmu dan teknik permesinan. Seorang dokter harus mumpuni bidang ilmu kedokteran,  seorang pemain bola harus mempunyai keterampilan teknik menggiring bola. Hard skill adalah kompetensi teknis dan akademis  sesuai dengan latar belakang keilmuan yang dipelajari.Setiap profesi dituntut mempunyai hard skill yang khusus, tetapi soft skills bisa merupakan yang harus dimiliki di setiap profesi.
    Soft skill sendiri diartikan sebagai kemampuan diluar kemampuan teknis dan akademis, yang lebih mengutamakan kemampuan intra dan  interpersonal.
    Contoh kemampuan soft skill dan hard skill yang harus dimiliki dalam diri seseorang. Pemain bola harus memiliki kemampuan teknis ( hard skill) dengan memiliki kemampuan berlari, menendang, berebut bola dan memiliki kemampuan  soft skills seperti kemampuan bekerja sam, kemampuan mengambil keputusan dan kemampuan melakukan inisiatif dan gigih dalam melakukan sesuatu.
    Atribut soft skills yang dominan dibutuhkan di lapangan kerja
    1. INISIATIF
    2. ETIKA INTEGRITAS
    3. BERFIKIR KRITIS
    4. KEMAUAN BELAJAR
    5. KOMITMEN
    6. MOTIVASI
    7. BERSEMANGAT
    8. DAPAT DIANDALKAN
    9. KOMUNOKASI LISAN
    10. KREATIF
    11. KEMAMPUAN ANALISTIS
    12. DAPAT MENGATASI  STRESS
    13. MANAJEMEN  DIRI
    14. MENYELESAIKAN PERSOALAN
    15. DAPAT MERINGKAS
    16. BERKOPERASI
    17. FLEKSIBEL
    18. KERJA DALAM TIM
    19. MANDIRI
    20. MENDENGARKAN
    21. BERARGUMENTASI  LOGIS
    22. TANGGUH
    23. MANAJEMEN WAKTU

    Potensi Diri

    Bentuk potensi diri psikis yang dimiliki setiap orang adalah sebagai berikut ini :

    Intelegent Quotient ( IQ ) / Kecerdasan Intelektual
    Kecerdasan intelektual adalah bentuk kemampuan individu untuk berfikir,mengolah dan berusaha untuk menguasai untuk lingkungannya secara maksimal secara terarah. Menurut Laurel Schmidt dalam bukunya Jalan pintas menjadi 7 kali lebih cerdas ( Dalam Habsari 2004 : 3) membagi ilmu pengetahuan untuk kecerdasan dalam enam macam, antara lain adalah sebagai berikut:
    Kecerdasan fisual / spesial ( kecerdasan gambar) : profesi yang cocok untuk tipe kecerdasan ini antra lain arsitak, seniman, designer mobil, insinyaur, designer graffis, komputer, kartunis,perancang intrior dan ahli fotografi.Kecerdasan veerbal / linguistik ( kecerdasan Berbicara): Profesi yang cocok baagi mereka yang memiliki kecerdasan ini antara lain: pengarang atu menulis,guru.penyiar radio,peeemandu acara ,presenter, pengacara, penterjemah,pelawak.Kecerdasan musik: Profesi yang cocok bagi yang memiliki ini adalah peenggubah lagu, pemusik, penyaanyi, disc jokey, guru seni suara, kritikus musik, ahli terapi musik, audio mixier( pemandu suara dan bunyi).Kecerdasan logis / matematis ( Kecerdasan angka); Profesi yang cocol bagi mereka yang memiliki kecerdasan ini adalah ahli metematika ,ahli astronomi,ahli pikir, ahli forensik, ahli tata kota , penaksir kerugian asuransi,pialang saham, analis sistem komputer,ahli gempa.Kecerdasan interpersonal ( cerdas diri ).Profesi yang cocok bagi tipe karakter manusia seperti mereka yang memiliki kecerdasan ini adalah ulama,pendeta,guru,pedagang , resepsionis ,pekerja sosial,pekerja panti asuhan, perantara dagang,pengacara, manajer konvensi, ahli melobi, manajer sumber daya manusia.Kecerdasan intrapersonal ( cerdas bergaul ): profesi yang cocok bagi mereka yang memiliki kecerdasan ini adalah peneliti, ahli kearsipan, ahli agama, ahli budaya, ahli purbakala, ahli etika kedokteran.

    Emosi Quottient ( EQ ) atau Kecerdasan Emosi
    Kecerdasan emosi adalah kemampuan untuk mengenali, mengendalikan, dan menata perasaan sendiri dan orang lain secara mendalam sehingga kehadirannya menyenangkan dan didambakan oleh oaraang lain. Daniel Goleman didalam buku kecerdasan emosi memberi tujuh kerangka kerja kecakapan ini, yaitu:
    Kecakapan pribadi yaitu kecakapan dalam mengelola diri sendiri.Kesadaran diri yaitu bentuk kecakapan utuk mengetahui kondisi diri sendiri dan rasa percaya diri yang tinggi.Pengaturan diri : yaitu bentuk kecakapan dalam mengendalikaan diri dan mengembangkan sifat dspst dipercaya , kewaspadaan , adaptabilitas, dan inovasi.Motivasi : yaitu bentuk kecakapan untuk meraih prestasi , berkomitmen, berinisiatif, dan optimis.Kecakapan sosial yaitu bentuk kecakapan dalam menentukan seseorang harus menangani suatu hubungan.Empati : yaitu bentuk kecakapan untuk memahami orang lain, berorientasi pelayanan dengan mengambangakan orang lain. Mengatasi keragmana orang lain dan kesadaran politis.Ketrampilan sosial: Yaitu betuk kecakapan dalam menggugah tenggapan yangdikrhendaki pada orang lain . kecakapan ni meliputi pengaruh , komunikasi, kepemimpinan, katalisator perubahan, manajemen konflik, pengikat jaringan, kolaboradi dan kooperasi serta kemampuan tim.

    Adversity quotient ( AQ) atau kecerdasan dalam menghdapi kesulitan
    Adalah bentuk kecerdasan seseorang untuk dapat bertahan dalam menghadapi kesulitan-kesulitan dan mampu mengatasi tantangan hidup. Paul G Stoltz dalam Adversity Quotient membedakan tiga tingkatan AQ dalam masyarakat :
    Tinakat quitrers ( orang yang berhenti). Quiters adalah orang yang paling lemah AQ nya. Ketika ia menghadapi berbagai kesulitan hidup ,ia berhenti dan langsung menyerah.Tingkat Campers ( Orang yang berkemah ). Campers adalah orang yang memiliki AQ sedang.Ia puas dan cukup atas apa yang telah dicapai dan enggan untuk maju lagi.Tingkat Climbers ( orang yang mendaki ). Climbers adalah orang yang memilikiAQ tinggi dengan kemampuan dan kecerdasan yang tinggi untuk dapat bertahan menghadpi kesulitan-kesulitan dan mapu mengatasi tantangan hidup.
    Spiritual Quotient ( SQ ) atau kecerdasan spiritual
    Adalah sumber yang mengilhami dan melambungkan semangat seseorang dengan mengikatkan diri pada nilai-nilai kebenaran tanpa batas waktu (Agus Nggermanto,Quantum Quotient,2001). Menurut Damitri Mhayana dalam Habsari ,2004. 
    Ciri-ciri seseorang yang memiliki SQ tinggi adalah sebagai berikut:
    Memiliki prinsip dan visi yang kuat.Mampu melihat kesatuan dalam keaneka ragaman.Mampu memaknai setiap sisi kehidupan.Mampu mengelola dan bertahan dalam kessulitan dan penderitaan.
    Pembahasan definisi Pengertian Potensi Diri IQ EQ AQ dan SQserta pembahasan secara lengkap mendetail dijabarkan untuk bahan ilmu pengetahuan setiap orang terutama yang mengunjungi blog ini, semoga bisa menjadi manfaat untuk setiap orang.