1. 程式人生 > >IOS遊戲 與PHP伺服器端的AES通訊加密

IOS遊戲 與PHP伺服器端的AES通訊加密

來源:http://www.mjplay.com.cn/ios-php-aes/

PHP 的AES加密解密


<?php
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$key = 'a16byteslongkey!a16byteslongkey!';
$plaintext = "iphone";

$ciphertext = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $plaintext, MCRYPT_MODE_ECB);
$base64encoded_ciphertext = base64_encode($ciphertext);
echo "ciphertext: ".$base64encoded_ciphertext."<br/>";

$plaintext = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, base64_decode($base64encoded_ciphertext), MCRYPT_MODE_ECB);
echo "plaintext: ".$plaintext."<br/>";

$base64encoded_ciphertext =  "I3chV+E2XUHeLCcJAhBaJQ==";
$plaintext = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, base64_decode($base64encoded_ciphertext), MCRYPT_MODE_ECB);
echo "plaintext: ".trim($plaintext);
?>

objective-c加密解密


#import "NSString+AESCrypt.h"
NSString *key = @"a16byteslongkey!a16byteslongkey!";
NSString *plaintext = @"iphone";
NSString *ciphertext = [plaintext AES256EncryptWithKey: key];
NSLog(@"ciphertext: %@", ciphertext);
plaintext = [ciphertext AES256DecryptWithKey: key];
NSLog(@"plaintext: %@", plaintext);

相關推薦

IOS遊戲 PHP伺服器AES通訊加密

來源:http://www.mjplay.com.cn/ios-php-aes/ PHP 的AES加密解密 <?php $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_ECB); $i

PHP客戶C#伺服器 Socket通訊

using System.Collections.Generic; using System.Linq; using System.Text; using System.Net.Sockets; using System.Net; namespace UpdServer

深入剖析 Web 伺服器 PHP 應用之間的通訊機制 - 掌握 CGI 和 FastCGI 協議的執行原理

本文首發於 深入剖析 Web 伺服器與 PHP 應用之間的通訊機制 - 掌握 CGI 和 FastCGI 協議的執行原理,轉載請註明出處! 身為一名使用 PHP 語言開發後端服務的程式猿,我們每天都和 PHP 以及 Web 伺服器產生無數次的親密接觸。得益於它們,我們才能

Android手機客戶通過JSP實現Tomcat伺服器通訊(Msql資料庫,Json作為載體)--服務程式碼

伺服器端主要程式碼: 1.首先構建一個Person類,用來儲存使用者資訊 public class Person private String name; private String address; private Integer age; public P

深入剖析 Web 伺服器 PHP 應用之間的通訊機制 – 掌握 CGI 和 FastCGI 協議的執行原理

身為一名使用 PHP 語言開發後端服務的程式猿,我們每天都和 PHP 以及 Web 伺服器產生無數次的親密接觸。得益於它們,我們才能夠如此快速的構建出令人陶醉的 Web 產品。 儘管我們已經和 Web 伺服器和 PHP 建立起深厚的友誼,但你知道它們之間為何能夠配合的如

Android客戶PHP服務通訊(五)---移植使用極光推送

概述     上一節備研究了示例工程的框架,本節準備自己建立工程,並將極光推送移植到其上。 建立工程     首先建立一個工程,工程名和應用名為lovelife,包名com.lygk.lovelife     一直“Next”,直到Finish,此時建立工程完畢,如下圖

Android客戶PC伺服器實現Socket通訊(wifi)

本文介紹Android終端持續掃描AP資訊併發送給伺服器端的實現。首先基於TCP協議在Android終端和PC兩端之間形成網路虛擬鏈路。使用ServerSocket建立TCP伺服器端,然後在Android客戶端使用Socket的構造器來連線伺服器。其中Android終端通過WIFI連線和PC處於同一區域網

Android客戶PHP服務通訊(三)---極光推送註冊使用

概述     推送訊息的方式有很多,在這裡我選擇了極光推送。本節分為上下兩部分,首先通過註冊極光推送並使用其Demo程式來看一下推送的效果,然後再一步一步的修改到自己的應用上。註冊登入極光推送     開發人員基本上都瞭解使用第三方的庫,很多都需要註冊才能使用,極光推送也不

實現Android客戶Eclipse伺服器基於Okthhp簡單通訊

最近在重溫知識,所以藉此機會也想把自己寫的一些心得寫出來供大家分享,寫的有誤或者不好的地方望大家見諒,好了,廢話少說,直接進入正題,下面給大家介紹的就是基於目前主流網路通訊框架的okhttp實現的Android與Eclipse通訊。首先說明:我用的Android客戶端是And

android客戶php伺服器的json資料簡單互動(二)

上一篇文章講的是最簡單的通過接送的格式完成android客戶端與php伺服器互動,也就是通過JSONObject物件來進行互動。         從上篇的文章程式碼就可以看出來,如果php陣列僅僅採用鍵值對的方式進行儲存,通過很簡單的方式轉換為json格式,之後在andr

Android客戶伺服器進行網路通訊

多寫技術文件,多寫技術文件,多寫技術文件,重要的事情說三遍...... ---------------------------------------------------------------------------------------------------

FastCGI特點原理、nginxphp-fpm兩種通訊方式對比

一、FastCGI特點: 1、HTTP伺服器和動態指令碼語言間通訊的介面或工具 2、可把動態語言解析和HTTP伺服器分離I 3、Nginx、Apache、Lighttpd,以及多數動態語言 都支援FastCGI 4、FastCGI介面方式採用 C/S結構,分為客戶端(

客戶伺服器通訊過程及原理(很清晰,保證看後頓悟)

  學習任何東西,我們只要搞清楚其原理,就會觸類旁通。現在結和我所學,我想總結一下客戶端到伺服器端的通訊過程。只有明白了原理,我們才會明白當我們程式開發過程中錯誤的問題會出現在那,才會更好的解決問題。     我們首先要了解一個概念性的詞彙:Socket     sock

php伺服器檢查手機訪問還是pc訪問(並跳到不同頁面)

<?php function is_mobile(){      //正則表示式,批配不同手機瀏覽器UA關鍵詞。      $regex_match="/(nokia|iphone|android|motorola|^mot\-|softbank|foma

AndroidJava伺服器資料互動和Java物件轉換成JSON物件

Ticket封裝成一個類 package com.model; public class Ticket { private int ticket_id; private int price; private int user

關於客戶資料庫伺服器的時間同步問題

這是一個做C/S的管理軟體開發時經常被忽略的問題,客戶端的時間與伺服器的時間如果有偏差,資料統計、報表等等肯定會有“意外”的情況發生。 意圖很簡單:從資料庫伺服器獲取到時間,根據這個時間修改當前客戶端電腦時間。 用Sql的函式getdate(),是比較容易的。 我們是基於do

php 伺服器解決json_decode()的bug 輸出為null, json_last_error函式為4語法錯誤

php 伺服器端解決json_decode() bug 問題: 問題描述: json_decode() 轉換json字串時輸出結果為 null,函式返回值為false 出現問題的分析: 1

java socket 客戶伺服器互相通訊(聊天)

客戶端: package com.lzx.socket; import java.io.BufferedReader; import java.io.IOException; import jav

網路通訊,實現客戶伺服器通訊

      write(new_fd,buf,strlen(buf));    }    }else{      perror("fork");    }}int main(int argc,char *argv[]){    if(argc!=3){       printf("Usage ./server

淺談網路遊戲的設計——伺服器程式設計

本遊戲伺服器端作業系統採用UNIX,因為UNIX是標準的伺服器作業系統,可保證網路遊戲的穩定性。因此,以下所有的程式設計都將針對UNIX進行。  伺服器端的整體構架如下:通訊模組,訊息傳遞模組,遊戲規則模組,執行緒管理模組,遊戲世界管理模組。 通訊模組: 通訊模組主要實現與客戶端的通訊功能,實際上