加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 业界 > 正文

Android数据存储安全实践

发布时间:2018-10-10 14:06:39 所属栏目:业界 来源:root001
导读:【新产品上线啦】51CTO播客,随时随地,碎片化学习 一、数据存储安全 Android操作系统自问世以来凭借其开放性和易用性成为当前智能手机的主流操作系统之一,作为与人们关系最密切的智能设备,越来越多的通讯录、短信、视频等隐私数据以明文的方式保存在手机

AES 高级加密标准,用来替代DES的对称加密算法

  1. //AES 加密[] encrypt([] data, [] key) { 
  2.      { 
  3.          KeyGenerator kgen = KeyGenerator.getInstance();// 创建AES的Key生产者kgen.init(128, SecureRandom(key));// 128位的key生产者SecretKey secretKey = kgen.generateKey();// 根据key生成密钥[] enCodeFormat = secretKey.getEncoded();// 返回基本编码格式的密钥SecretKeySpec aesKey = SecretKeySpec(enCodeFormat, );// 转换为AES密钥Cipher cipher = Cipher.getInstance();// 创建密码器cipher.init(Cipher., aesKey);// 初始化为加密模式的密码器 
  4.          // 加密cipher.doFinal(data); 
  5.      }(NoSuchAlgorithmException e){ 
  6.          e.printStackTrace(); 
  7.      } (NoSuchPaddingException e) { 
  8.          e.printStackTrace(); 
  9.      }(InvalidKeyException e) { 
  10.          e.printStackTrace(); 
  11.      } (IllegalBlockSizeException e) { 
  12.          e.printStackTrace(); 
  13.      } (BadPaddingException e) { 
  14.          e.printStackTrace(); 
  15.      } 
  16.      ; 
  17.  }//AES 解密[] decrypt([] data, [] key) { 
  18.      { 
  19.          KeyGenerator kgen = KeyGenerator.getInstance();// 创建AES的Key生产者kgen.init(128, SecureRandom(key)); 
  20.          SecretKey secretKey = kgen.generateKey();// 根据用户密码,生成一个密钥[] enCodeFormat = secretKey.getEncoded();// 返回基本编码格式的密钥SecretKeySpec aesKey = SecretKeySpec(enCodeFormat, );// 转换为AES专用密钥Cipher cipher = Cipher.getInstance();// 创建密码器cipher.init(Cipher., aesKey);// 初始化为解密模式的密码器 
  21.          //解密cipher.doFinal(data);   
  22.      } (NoSuchAlgorithmException e) { 
  23.          e.printStackTrace(); 
  24.      } (NoSuchPaddingException e) { 
  25.          e.printStackTrace(); 
  26.      } (InvalidKeyException e) { 
  27.          e.printStackTrace(); 
  28.      } (IllegalBlockSizeException e) { 
  29.          e.printStackTrace(); 
  30.      } (BadPaddingException e) { 
  31.          e.printStackTrace(); 
  32.      } 
  33.      ; 
  34.  } 

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读