仿抖音短视频APP源码,AES加密工具类封装

简介: 仿抖音短视频APP源码,AES加密工具类封装
import android.util.Base64;

import java.security.MessageDigest;
import java.security.spec.AlgorithmParameterSpec;

import javax.crypto.Cipher;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;

public class AES64 {

   private final Cipher cipher;
   private final SecretKeySpec key;
   private AlgorithmParameterSpec spec;
   // 密钥
   public static final String SEED_16_CHARACTER = "更换成自己的密钥";

   public AES64() throws Exception {
      // hash password with SHA-256 and crop the output to 128-bit for key
      MessageDigest digest = MessageDigest.getInstance("SHA-256");//AES-256-CBC
      digest.update(SEED_16_CHARACTER.getBytes("UTF-8"));
      byte[] keyBytes = new byte[32];
      System.arraycopy(digest.digest(), 0, keyBytes, 0, keyBytes.length);
      cipher = Cipher.getInstance("AES/CBC/PKCS7Padding");
      key = new SecretKeySpec(keyBytes, "AES");
      spec = getIV();
   }

   public AlgorithmParameterSpec getIV() {
      byte[] iv = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, };
      IvParameterSpec ivParameterSpec;
      ivParameterSpec = new IvParameterSpec(iv);
      return ivParameterSpec;
   }

   /**
    * 加密
    * @param plainText
    * @return
    * @throws Exception
    */
   public String encrypt(String plainText) throws Exception {
      cipher.init(Cipher.ENCRYPT_MODE, key, spec);
      byte[] encrypted = cipher.doFinal(plainText.trim().getBytes("UTF-8"));
      String encryptedText = new String(Base64.encode(encrypted,
            Base64.DEFAULT), "UTF-8");
      encryptedText = encryptedText.replace("\n", "");
      return encryptedText;
   }

   /**
    * 解密
    * @param cryptedText
    * @return
    * @throws Exception
    */
   public String decrypt(String cryptedText) throws Exception {
      cipher.init(Cipher.DECRYPT_MODE, key, spec);
      byte[] bytes = Base64.decode(cryptedText, Base64.DEFAULT);
      byte[] decrypted = cipher.doFinal(bytes);
      String decryptedText = new String(decrypted, "UTF-8");
      return decryptedText;
   }

}

以上就是仿抖音短视频APP源码,AES加密工具类封装相关的代码, 更多内容欢迎关注之后的文章

目录
相关文章
|
12天前
|
存储 小程序 Java
热门小程序源码合集:微信抖音小程序源码支持PHP/Java/uni-app完整项目实践指南
小程序已成为企业获客与开发者创业的重要载体。本文详解PHP、Java、uni-app三大技术栈在电商、工具、服务类小程序中的源码应用,提供从开发到部署的全流程指南,并分享选型避坑与商业化落地策略,助力开发者高效构建稳定可扩展项目。
|
2月前
|
存储 缓存 安全
php项目源码加密之Zend Guard Loader加密的代码解密可能性很小-优雅草卓伊凡
php项目源码加密之Zend Guard Loader加密的代码解密可能性很小-优雅草卓伊凡
115 2
|
1月前
|
存储 Java PHP
轻量化短视频电商直播带货APP源码全解析:核心功能与设计流程​
在电商直播热潮下,开发专属直播带货APP成为抢占市场关键。本文详解原生开发轻量化APP的核心功能与全流程设计,涵盖用户登录、商品浏览、直播互动、购物车、订单及售后功能,并介绍安卓端Java、苹果端Object-C、后台PHP的技术实现,助力打造高效优质的直播电商平台。
|
6月前
|
存储 安全 生物认证
苹果上架APP遇到提示缺少出口合规证明时应该如何处理-什么是APP加密文稿-优雅草卓伊凡
苹果上架APP遇到提示缺少出口合规证明时应该如何处理-什么是APP加密文稿-优雅草卓伊凡
438 62
苹果上架APP遇到提示缺少出口合规证明时应该如何处理-什么是APP加密文稿-优雅草卓伊凡
|
2月前
|
小程序 Java 关系型数据库
圈子系统公众号app小程序系统源码圈子系统带即时通讯 多级圈子系统源码 兴趣小组系统开源 私密圈子系统代码 会员制社区系统
本圈子系统解决方案提供即时通讯、多级圈子、兴趣小组、私密社区及会员制管理功能。支持开源与商业方案,推荐ThinkSNS+、EasyClub及OpenFire等系统,并提供前后端技术选型建议,助力快速搭建社交平台。
135 0
|
3月前
|
消息中间件 缓存 小程序
婚恋交友相亲公众号app小程序系统源码「脱单神器」婚恋平台全套代码 - 支持快速二次开发
这是一套基于SpringBoot + Vue3开发的婚恋交友系统,支持微信公众号、Uniapp小程序和APP端。系统包含实名认证、智能匹配、视频相亲、会员体系等功能,适用于婚恋社交平台和相亲交友应用。后端采用SpringBoot 3.x与MyBatis-Plus,前端使用Vue3与Uniapp,支持快速部署和二次开发。适合技术团队或有经验的个人创业者使用。
250 8
不封号的外卖抢单神器,美团抢单辅助器app,autojs版本源码
这个代码提供了基础框架,包含主循环、订单检测和点击功能。实际使用时需要根据美团骑手AP
|
5月前
|
算法 安全 数据安全/隐私保护
基于AES的遥感图像加密算法matlab仿真
本程序基于MATLAB 2022a实现,采用AES算法对遥感图像进行加密与解密。主要步骤包括:将彩色图像灰度化并重置大小为256×256像素,通过AES的字节替换、行移位、列混合及轮密钥加等操作完成加密,随后进行解密并验证图像质量(如PSNR值)。实验结果展示了原图、加密图和解密图,分析了图像直方图、相关性及熵的变化,确保加密安全性与解密后图像质量。该方法适用于保护遥感图像中的敏感信息,在军事、环境监测等领域具有重要应用价值。
202 35
|
6月前
|
存储 文件存储 Android开发
仿第八区APP分发下载打包封装系统源码
该系统为仿第八区APP分发下载打包封装系统源码,支持安卓、iOS及EXE程序分发,自动判断并稳定安装。智能提取应用信息,自动生成PLIST文件和图标,提供合理的点数扣除机制。支持企业签名在线提交、专属下载页面生成、云端存储(阿里云、七牛云),并优化签名流程,支持中文包及合并分发,确保高效稳定的下载体验。 [点击查看源码](https://download.csdn.net/download/huayula/90463452)
429 22

热门文章

最新文章