Skip to content
/ aes Public
forked from zhang-zilong/aes

php ios android三端通用的aes加密算法

Notifications You must be signed in to change notification settings

puzhongbo/aes

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

AES

php ios android 三端通用的aes类库。

AES encrypt/decrypt, Android, iOS, php compatible(兼容php, Android, iOS平台)

可以在三个平台间加密解密数据,确保某个平台加密的数据,在另外两个平台能够解密。

Android版本用法:

String text = "this is pliat text.";
// encrypt
String data = EasyAES.encryptString(data);
// dencrypt
String plaitText = EasyAES.dencryptString(data);

php版本用法(兼容php7.x):

function encryptString($content) {
	$aes = new AES('****************', 128, '################');
	return $aes->encrypt($content);
}
 
function decryptString($content) {
	$aes = new AES('****************', 128, '################');
	return $aes->decrypt($content);
}

需要在类库中设置    key 和 iv

注意:php7.0以下版本用到了mcrypt模块,需要安装并在php.ini中开启。7.0及以上版本需要ssl模块,无需mcrypt

iOS版本用法

NSData* pData = ...//encrypted data form server
NSData* plaitData = [NSData AES128DecryptedData:data];

以上所有版本都需要设置下自己的加密密码以及偏移向量iv,均为16位字符。

About

php ios android三端通用的aes加密算法

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Objective-C 86.4%
  • Java 9.3%
  • PHP 4.3%