Friday, April 24, 2015

Pahala Seorang Istri Melayani Suami



Assalamu'alaikum wr.wb

Langsung Adja tanpa banyak ini dan itu ini beberapa contoh dan pahalanya buat seorang istri yang melayani suaminya dalam kehidupan sehari : ("Sumber Islam Post")

1. “Sekali suami minum air yang disediakan oleh isterinya adalah lebih baik dari berpuasa setahun”.

2. “Makanan yang disediakan oleh isteri kepada suaminya lebih baik dari isteri itu mengerjakan haji dan umrah”

3. “Mandi junub si isteri disebabkan jimak oleh suaminya lebih baik baginya dari pada mengorbankan 1,000 ekor kambing sebagai sedekah kepada fakir miskin”.

4. “Apabila isteri hamil ia dicatatkan sebagai seorang syahid dan khidmat kepada suaminya sebagai jihad”.

5. “Pemeliharaan yang baik terhadap anak-anak adalah menjadi benteng neraka, pandangan yang baik dan harmonis terhadap suami adalah menjadi tasbih (zikir)”.

6. “Tidak akan putus ganjaran dari Allah kepada seorang isteri yang siang dan malamnya menggembirakan suaminya”.

7. “Apabila meninggal dunia seorang dan suaminya redha, nescaya ia dimasukkan ke dalam syurga”. (Hadis Riwayat Tarmizi)

8. “Seseorang wanita apabila ia mengerjakan sembahyang yang difardhukan ke atasnya, berpuasa pada bulan Ramadhan, menjaga kehormatan dirinya dan taat kepada suaminya maka berhaklah ia masuk syurga dari mana-mana pintu yang ia suka”

9. "Mentaati suami ini maksudnya adalah mematuhi segala perintah suami dalam keadaan apapun. Salah satu hal yang perlu ditaati oleh istri adalah ajakan dari suami untuk berhubungan seks. Perkara ini ditegaskan lagi dalam hadis yang lain sebagai berikut:
"Apabila suami memanggil isterinya ke tempat tidur. ia tidak datang nescaya malaikat melaknat isteri itu sampai Subuh." (Riwayat Bukhari dan Muslim)


Pahala melayani ajakan suami sama dengan Jihad
Subhanallah..!

Sekian dulu artikel tentang dunia islam. Semoga dapat menambah pengetahuan sobat sobat mwb semua.

Wassalamu'alaikum wr.wb
"Semoga bermanfaat.. Aamiin YRa "
sumber "islampost"

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