AES+JNI 加密方案

首先Aes加密方案比较简单,也比较高效。至于它的优点,大家自己去网上搜索吧。我这里只是说一种android上应用AES的方案。
至于AES的代码大家也可以从网上搜索到,我这里直接贴上吧

package com.turingfac.encryptiondemo;

import java.security.SecureRandom;

import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;
import javax.crypto.spec.SecretKeySpec;

import android.annotation.SuppressLint;

/**
 * 
 * @ClassName: com.example.androiddemo.AESUtil
 * @Description: AES加密解密工具类
 * @author zhaokaiqiang
 * @date 2014-11-15 上午10:08:44
 * 
 */
@SuppressLint("TrulyRandom")
public class AESUtil {
   

    private final static String HEX = "0123456789ABCDEF";
    private final static int JELLY_BEAN_4_2 = 17;

    /**
     * 加密
     * 
     * @param key
     *            密钥
     * @param src
     *            加密文本
     * @return
     * @throws Exception
     */
    public static String encrypt(String key, String src) throws Exception {
        byte[] rawKey = getRawKey(key.getBytes
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot是一个于创建独立的、基于的生产级别的应用程序的架。它简化了Spring应用程序的发过程,提供了自动配置和约优于配置的原则。多模块架构是指将一个大型项目拆分成多个模块,每个模块负责不同的功能或业务逻辑。 在Spring Boot多模块项目中使用JNI(Java Native Interface)可以实现Java与其他编程语言(如C/C++)之间的交互。JNI允许Java代码调用本地代码,并且本地代码可以调用Java代码。 以下是一个示例的Spring Boot多模块项目架构+JNI的介绍: 1. 创建父模块:创建一个父模块,作为整个项目的根目录。可以使用Maven或Gradle进行项目管理。 2. 创建子模块:根据项目需求,创建多个子模块,每个子模块负责不同的功能或业务逻辑。可以使用Maven或Gradle进行子模块的管理。 3. 配置依赖关系:在父模块的pom.xml(或者子模块的build.gradle)文件中配置子模块之间的依赖关系,确保各个模块之间可以相互调用。 4. 编写JNI代码:在需要使用JNI的模块中,编写JNI代码。JNI代码通常包括Java代码和本地代码(如C/C++代码)。 5. 编译本地代码:使用本地编译器(如gcc)将本地代码编译成动态链接库(.so文件或.dll文件)。 6. 配置JNI调用:在Java代码中,使用JNI提供的接口调用本地代码。可以使用Java的native关键字声明本地方法,并在Java代码中加载动态链接库。 7. 构建和运行项目:使用Maven或Gradle构建整个项目,并运行Spring Boot应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值