获取设备上的所有App

NSString *rootAppPath = @"/Applications";

NSArray *listApp = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:rootAppPath error:nil];

NSLog(@"-----%@",listApp);



//HmacSHA1加密;

+(NSString *)HmacSha1:(NSString *)key data:(NSString *)data

{

const char *cKey  = [key cStringUsingEncoding:NSASCIIStringEncoding];

const char *cData = [data cStringUsingEncoding:NSASCIIStringEncoding];

//Sha256:

// unsigned char cHMAC[CC_SHA256_DIGEST_LENGTH];

//CCHmac(kCCHmacAlgSHA256, cKey, strlen(cKey), cData, strlen(cData), cHMAC);

//sha1

unsigned char cHMAC[CC_SHA1_DIGEST_LENGTH];

CCHmac(kCCHmacAlgSHA1, cKey, strlen(cKey), cData, strlen(cData), cHMAC);

NSData *HMAC = [[NSData alloc] initWithBytes:cHMAC

length:sizeof(cHMAC)];

NSString *hash = [HMAC base64EncodedStringWithOptions:0];//将加密结果进行一次BASE64编码。

return hash;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • /**ios常见的几种加密方法: 普通的加密方法是讲密码进行加密后保存到用户偏好设置( [NSUserDefaul...
    彬至睢阳阅读 2,974评论 0 7
  • ------------------.h文件-------------------- #import<Founda...
    彬至睢阳阅读 1,816评论 0 0
  • 首先罗列一些知识点: 1.加密算法通常分为对称性加密算法和非对称性加密算法:对于对称性加密算法,信息接收双方都需事...
    JonesCxy阅读 1,413评论 2 4
  • 文/熊子川 2017年初,一条消息令所有北美零售商震动:星巴克用户所有存储在礼品卡和移动应用中的现金超过12亿美元...
    ThoughtWorks阅读 2,224评论 0 13
  • 最近在家里住,心情不愉快是难免的,还好都是可以忍受的,想起来总是怨恨懦弱,你我他她。 不过今年已经很好了,整个人暖...
    夏雨小晴x阅读 231评论 0 0