资源简介
这个可以用做与android php iOS 三个平台,des加解密,支持中文 英文,长字符串

代码片段和文件信息
//
// base64.m
// PengyiPengTool
//
// Created by hongjiang on 15-1-8.
// Copyright (c) 2015年 hongjiang. All rights reserved.
//
#import “base64.h“
static const char encodingTable[] = “ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/“;
@implementation base64
+(NSString *)encode:(NSData *)data
{
if (data.length == 0)
return nil;
char *characters = malloc(data.length * 3 / 2);
if (characters == NULL)
return nil;
int end = data.length - 3;
int index = 0;
int charCount = 0;
int n = 0;
while (index <= end) {
int d = (((int)(((char *)[data bytes])[index]) & 0x0ff) << 16)
| (((int)(((char *)[data bytes])[index + 1]) & 0x0ff) << 8)
| ((int)(((char *)[data bytes])[index + 2]) & 0x0ff);
characters[charCount++] = encodingTable[(d >> 18) & 63];
characters[charCount++] = encodingTable[(d >> 12) & 63];
characters[charCount++] = encodingTable[(d >> 6) & 63];
characters[charCount++] = encodingTable[d & 63];
index += 3;
if(n++ >= 14)
{
n = 0;
characters[charCount++] = ‘ ‘;
}
}
if(index == data.length - 2)
{
int d = (((int)(((char *)[data bytes])[index]) & 0x0ff) << 16)
| (((int)(((char *)[data bytes])[index + 1]) & 255) << 8);
characters[charCount++] = encodingTable[(d >> 18) & 63];
characters[charCount++] = encodingTable[(d >> 12) & 63];
characters[charCount++] = encodingTable[(d >> 6) & 63];
characters[charCount++] = ‘=‘;
}
else if(index == data.length - 1)
{
int d = ((int)(((char *)[data bytes])[index]) & 0x0ff) << 16;
characters[charCount++] = encodingTable[(d >> 18) & 63];
characters[charCount++] = encodingTable[(d >> 12) & 63];
characters[charCount++] = ‘=‘;
characters[charCount++] = ‘=‘;
}
NSString * rtnStr = [[NSString alloc] initWithBytesNoCopy:characters length:charCount encoding:NSUTF8StringEncoding freeWhenDone:YES];
return rtnStr;
}
+(NSData *)decode:(NSString *)data
{
if(data == nil || data.length <= 0) {
return nil;
}
NSMutableData *rtnData = [[NSMutableData alloc]init];
int slen = data.length;
int index = 0;
while (true) {
while (index < slen && [data characterAtIndex:index] <= ‘ ‘) {
index++;
}
if (index >= slen || index + 3 >= slen) {
break;
}
int byte = ([self char2Int:[data characterAtIndex:index]] << 18) + ([self char2Int:[data characterAtIndex:index + 1]] << 12) + ([self char2Int:[data characterAtIndex:index + 2]] << 6) + [self char2Int:[data characterAtIndex:index + 3]];
Byte temp1 = (byte >> 16) & 255;
[rtnData appendBytes:&temp1 length:1];
if([data characterAtIndex:index + 2] == ‘=‘) {
break;
}
Byte temp2 = (byte >>
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-01-08 16:23 android_ios_php des鍔犲瘑\
文件 6148 2015-01-08 16:25 android_ios_php des鍔犲瘑\.DS_Store
目录 0 2015-01-08 16:37 __MACOSX\
目录 0 2015-01-08 16:37 __MACOSX\android_ios_php des鍔犲瘑\
文件 120 2015-01-08 16:25 __MACOSX\android_ios_php des鍔犲瘑\._.DS_Store
文件 301 2015-01-08 11:40 android_ios_php des鍔犲瘑\ba
文件 171 2015-01-08 11:40 __MACOSX\android_ios_php des鍔犲瘑\._ba
文件 3752 2015-01-08 11:38 android_ios_php des鍔犲瘑\ba
文件 171 2015-01-08 11:38 __MACOSX\android_ios_php des鍔犲瘑\._ba
文件 372 2015-01-08 10:03 android_ios_php des鍔犲瘑\DES3Util.h
文件 171 2015-01-08 10:03 __MACOSX\android_ios_php des鍔犲瘑\._DES3Util.h
文件 6134 2015-01-08 15:15 android_ios_php des鍔犲瘑\DES3Util.m
文件 171 2015-01-08 15:15 __MACOSX\android_ios_php des鍔犲瘑\._DES3Util.m
文件 3126 2015-01-08 15:19 android_ios_php des鍔犲瘑\Des4.java
目录 0 2015-01-08 16:22 android_ios_php des鍔犲瘑\GTMba
文件 372 2015-01-08 10:03 android_ios_php des鍔犲瘑\GTMba
目录 0 2015-01-08 16:37 __MACOSX\android_ios_php des鍔犲瘑\GTMba
文件 171 2015-01-08 10:03 __MACOSX\android_ios_php des鍔犲瘑\GTMba
文件 6134 2015-01-08 15:15 android_ios_php des鍔犲瘑\GTMba
文件 171 2015-01-08 15:15 __MACOSX\android_ios_php des鍔犲瘑\GTMba
文件 5766 2013-11-01 20:11 android_ios_php des鍔犲瘑\GTMba
文件 212 2013-11-01 20:11 __MACOSX\android_ios_php des鍔犲瘑\GTMba
文件 26776 2013-11-01 20:11 android_ios_php des鍔犲瘑\GTMba
文件 212 2013-11-01 20:11 __MACOSX\android_ios_php des鍔犲瘑\GTMba
文件 9945 2013-11-01 20:11 android_ios_php des鍔犲瘑\GTMba
文件 212 2013-11-01 20:11 __MACOSX\android_ios_php des鍔犲瘑\GTMba
文件 523 2013-11-01 20:11 android_ios_php des鍔犲瘑\GTMba
文件 212 2013-11-01 20:11 __MACOSX\android_ios_php des鍔犲瘑\GTMba
文件 212 2015-01-08 16:22 __MACOSX\android_ios_php des鍔犲瘑\._GTMba
文件 13123 2015-01-08 16:37 android_ios_php des鍔犲瘑\test.php
文件 172 2015-01-08 16:37 __MACOSX\android_ios_php des鍔犲瘑\._test.php
............此处省略0个文件信息
- 上一篇:java文件p2p传输
- 下一篇:微信小程序前端和java后端
相关资源
- AndroidStudio版直连sqlserver
- android带百分比进度条的文件上传,使
- 美食天下项目Android版源码和Web版源码
- Android之自定义ToggleButton使用
- Android非常漂亮的登录界面
- pc与android通过usb socket实现手机通信
- android毕业设计
- 百度地图自定义Markerandroid
- Android分区工具包
- android-support-v4.jar已打包进去源代码
- u-blox_Android_GNSS_Driver_v3.10驱动源码+中
- 个人根据Android移动开发案例详解手写
- android 视频播放器 项目和原码
- Android【动画】【特效】 17种动画特效
- 基于Android智能家居详细设计(经典)
- android通过JDBC连接Mysql数据库
- Android通讯录的源代码
- android 瀑布流Demo
- 指纹传感器FPC1080在android下的驱动
- delphi xe5 android 调用照相机摄像头拍照
- Android手机连连看游戏源码
- android-sdk-windows v2.3离线完整版
- android 底部弹出菜单(带透明背景)
- Android工程模式简介.rar
- Android蓝牙和Cors网络开发源码
- Android powermanger wakelock
- Android v7的一些jar包
- 最新android supportV7包
- android图片压缩工具类分享
- 单机搭建Android(解决Network is unreach
评论
共有 条评论