Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // init values
- php > $m = gmp_init('00dc94cf320188999f6291b367f1a6bf987384dba31f736d85dd56ff183b50d72820a5c52f9f12f3737d304843cfd8fbf753cca44d5c06ed38d4768726816fe6c877bbba8a867c604f84a4c2907ff719d581d1d0f2dc4d9d2bc4d0f3c71b2316377a4acf5f533e8efa288969e5cda40c4cfbfd2a9c3003abced16f710ff24f79018ea7664ef4186ce398aac6b020ed294a8770650fdb94c9e43c73adb61132414a39725cb48d4ca316760451d551e25e9c058ff65aaf797170b73b7d35a2e6b49f8e508410b4b3c3cdc18ad975582850949d9827eb2cbe9babfc20a5933924689e96949ba2ef11de2d469b23ab9db765560a6fef856c86aa1f00a9b3024a68b70b', 16);
- php > $e = gmp_init('00a5af954e9f7e46be44e0e25ca25439383f153d9172cf56262612f1bbf6da0b33160ace69add8234bcd6e15e9f1d6afb4a09a6793c01b67d6b7286cee0c6dcc712a16b5d0d5a1d90a01bd6c73f3dadce9d6008f2dcd32f36aec0474084ba6f84a25aec9c37598d8f6a8ba46f4199a2eaf28dc8a441580bc6db63d3a34db32bcd57c4b6d163d0044068a77e67f20578cd63d97924e38015513d583487c364c31ba51aafe0d1f1336376deafaf9d5691c487f2d46e7b4b87cda2c00c5d6054e6b9140cd9fd0b66fc25644f65cbbc4463942bd0af7992b611ab4340e8f197f05676926c4b4f741d79f6b33de2cbfab153f9ffdfe758b1abc1d803fe8e4858c95b029', 16);
- php > $d = gmp_init('10001', 16);
- // our private data
- php > $string = 'hello world';
- php > $x = gmp_init(bin2hex($string), 16);
- php > echo gmp_strval($x, 16);
- 68656c6c6f20776f726c64
- // encode it (powm = power+modulo)
- php > $y = gmp_powm($x, $d, $m);
- // it's encrypted!
- php > echo gmp_strval($y, 16);
- 181d6ad984704015b9b2c774c4af8594cf2664be53b0cbbb86cdeda105fe2d32e280f9532d56547e00c4b5b12d4248789f5a7bc756388d63f27b469677f5047d5e402b9e421a3677daaa22853b426e1d5b954b48a7df757d501bb146abeccc8f648579fe72869a670d72456381c91f81d251b46adb647dd2ab6a2192803027008c00d953698862557bc9e601fa3bd5d39d9e20faf71151d00416cde82983822d078329c1a305edea0b52c6a61408ccbfbce3739f225690042c6de699503b141df79d0ce95125e539ef056871046e555e55bfb9d9c99d8427c761e6973bcad97ff1053f89d93ff3b62708c49c805b4e93388f268cfbb4be6bb02d08d67bf188f
- // decrypt it in $z
- php > $z = gmp_powm($y, $e, $m);
- // it's decrypted!
- php > echo gmp_strval($z, 16);
- 68656c6c6f20776f726c64
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement