AES加密/解密,兼容php, Android, iOS平台

AES加密/解密,兼容php, Android, iOS平台

Swift 安全相关

访问GitHub主页

共71Star

详细介绍

EasyAES

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 EasyAESCrypt('****************', 128, '################');
	return $aes->encrypt($content);
}
 
function decryptString($content) {
	$aes = new EasyAESCrypt('****************', 128, '################');
	return $aes->decrypt($content);
}

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

iOS版本用法

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

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

后期计划加上C#, C, C++版本,敬请期待。

更多信息请访问我的博客帝都码农

推荐源码