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

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介: 仿抖音短视频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加密工具类封装相关的代码, 更多内容欢迎关注之后的文章

目录
相关文章
|
2月前
|
存储 安全 数据安全/隐私保护
浅谈对称加密(AES与DES)
浅谈对称加密(AES与DES)
|
1月前
|
存储 Java 数据库
密码专辑:对密码加盐加密,对密码进行md5加密,封装成密码工具类
这篇文章介绍了如何在Java中通过加盐和加密算法(如MD5和SHA)安全地存储密码,并提供了一个密码工具类PasswordUtils和密码编码类PasswordEncoder的实现示例。
30 10
密码专辑:对密码加盐加密,对密码进行md5加密,封装成密码工具类
|
2月前
|
开发工具
uniapp, 短剧视频类App实现参考,支持滑动播放,仿抖音 仿陌陌 短视频 无限滑动播放 视频流
阿里云点播服务web播放器sdk,短剧视频类App实现参考。仿抖音 仿陌陌 短视频 无限滑动播放 视频流。无uniapp video 原生组件的层级、遮挡、覆盖问题,适合与不同功能视图组合使用,实现丰富的应用功能。
uniapp, 短剧视频类App实现参考,支持滑动播放,仿抖音 仿陌陌 短视频 无限滑动播放 视频流
|
1月前
|
数据安全/隐私保护
sm4加密工具类
sm4加密工具类
22 3
|
2月前
|
数据安全/隐私保护
aes之ecb模式的加密解密
aes之ecb模式的加密解密
|
2月前
|
存储 安全 数据安全/隐私保护
安全升级!Python AES加密实战,为你的代码加上一层神秘保护罩
【9月更文挑战第12天】在软件开发中,数据安全至关重要。本文将深入探讨如何使用Python中的AES加密技术保护代码免受非法访问和篡改。AES(高级加密标准)因其高效性和灵活性,已成为全球最广泛使用的对称加密算法之一。通过实战演练,我们将展示如何利用pycryptodome库实现AES加密,包括生成密钥、初始化向量(IV)、加密和解密文本数据等步骤。此外,还将介绍密钥管理和IV随机性等安全注意事项。通过本文的学习,你将掌握使用AES加密保护敏感数据的方法,为代码增添坚实的安全屏障。
132 8
|
1月前
|
安全 测试技术 Go
Python 和 Go 实现 AES 加密算法的技术详解
Python 和 Go 实现 AES 加密算法的技术详解
75 0
|
2月前
|
存储 安全 数据库
双重防护,无懈可击!Python AES+RSA加密方案,构建最强数据安全堡垒
【9月更文挑战第11天】在数字时代,数据安全至关重要。AES与RSA加密技术相结合,构成了一道坚固防线。AES以其高效性保障数据加密,而RSA则确保密钥安全传输,二者相辅相成,提供双重保护。本文通过Python代码示例展示了这一加密方案的魅力,强调了其在实际应用中的重要性和安全性。使用HTTPS等安全协议传输加密密钥和密文,确保数据在数字世界中自由流通而无忧。
60 1
|
2月前
|
安全 算法 数据安全/隐私保护
黑客克星!Python加密艺术大公开,AES、RSA双剑合璧,守护你的数字世界
在这个数据泛滥的时代,数字世界既充满了知识,也潜藏安全隐患。Python 作为强大的编程语言,以其独特的加密技术为我们的信息安全保驾护航。本文将介绍 AES 和 RSA 这两种加密算法,揭示它们如何协同工作,保护你的数字世界。AES(高级加密标准)以其高效、安全著称,能将敏感信息转化为难以破解的乱码。Python 的 `pycryptodome` 库让 AES 加密变得简单易行。然而,AES 面临密钥分发难题,此时 RSA(非对称加密算法)便大显身手,通过公钥加密、私钥解密的方式确保密钥传输安全。AES 与 RSA 在 Python 中交织成一道坚不可摧的防护网,共同守护我们的数字世界。
77 0
|
30天前
|
JSON 小程序 JavaScript
uni-app开发微信小程序的报错[渲染层错误]排查及解决
uni-app开发微信小程序的报错[渲染层错误]排查及解决
452 7

热门文章

最新文章