Bouncy Castle Crypto 包是加密算法的 Java 实现,它是由在澳大利亚注册的慈善机构 Legion of the Bouncy Castle 开发的,提供了一点帮助!这个包的最新进展,可以在http://www.bouncycastle.org找到。

step1: 添加引用

    implementation 'com.madgag.spongycastle:core:1.58.0.0'implementation 'com.madgag.spongycastle:prov:1.58.0.0'

step2: 加密和解密

package com.example.scanbluetoothtwodemo;import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import org.spongycastle.util.encoders.Hex;public class MainActivity extends AppCompatActivity {org.spongycastle.crypto.params.AEADParameters aeadParameters;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);byte[] data = new byte[]{-123, -82, -93,92,-115,17,-67,50,-96,62,72,11,-88,-62,-97,98};byte[] encodes =   Hex.encode(data);byte[] decodes =     Hex.decode(encodes);Log.e("BalanceActivity", "" + data.length); //原始数据Log.e("BalanceActivity", "" + encodes);   //加密Log.e("BalanceActivity", "" + decodes);     //解密}
}

end

spongycastle加密算法相关推荐

  1. RSA、MD5等加密算法的区别和应用

    RSA算法: 是典型的非对称加密算法,主要具有数字签名和验签的功能. MD5算法: 是消息摘要算法,只能用来生成消息摘要无法进行数字签名. IDEA算法和RC4算法: 对称加密算法,只能用来进行数据加 ...

  2. SQL Server 数据库中的 MD5 和 SHA1加密算法

    MD5 和 SHA1 是一种单向加密算法,常用于密码的验证等需要加密操作的场合,在一般情况下,开发人员可以通过 Delphi 或 PHP 这类语言自己编写相关函数或者使用自带的函数,然后将加密过的结果 ...

  3. 对称加密算法AES之GCM模式简介及在OpenSSL中使用举例

    AES(Advanced Encryption Standard)即高级加密标准,由美国国家标准和技术协会(NIST)于2000年公布,它是一种对称加密算法.关于AES的更多介绍可以参考:https: ...

  4. 非对称加密算法RSA公钥私钥的模数和指数提取方法

    生成非对称加密算法RSA公钥.私钥的方法: 1. 通过OpenSSL库生成,可参考  https://github.com/fengbingchun/OpenSSL_Test/blob/master/ ...

  5. 非对称加密算法之RSA介绍及OpenSSL中RSA常用函数使用举例

    RSA算法,在1977年由Ron Rivest.Adi Shamirh和LenAdleman,在美国的麻省理工学院开发完成.这个算法的名字,来源于三位开发者的名字.RSA已经成为公钥数据加密标准. R ...

  6. 对称加密算法之RC4介绍及OpenSSL中RC4常用函数使用举例

    RC4是一种对称密码算法,它属于对称密码算法中的序列密码(streamcipher,也称为流密码),它是可变密钥长度,面向字节操作的流密码. RC4是流密码streamcipher中的一种,为序列密码 ...

  7. 对称加密算法之DES介绍

          DES(Data Encryption Standard)是分组对称密码算法.DES采用了64位的分组长度和56位的密钥长度,它将64位的输入经过一系列变换得到64位的输出.解密则使用了相 ...

  8. java aes php_php和java的aes默认加密算法有点区别及解决方法。

    1.php和java的aes默认加密算法有点区别,php能解密java加密的密文,但java不能解密php加密的密文.原因在于: 1.Java中AES加密与解密默认使用AES/ECB/PKCS5Pad ...

  9. iOS,Android,WP, .NET通用AES加密算法

    这两天为移动App开发API,结果实现加密验证时碰到一大坑.这里不得不吐槽下又臭又硬的iOS,Windows Server无法解密出正确的结果,Android则可以,后来使用了通用的AES256加密算 ...

最新文章

  1. Android shape 绘制左右 或者上下的渐变色
  2. 中消协上午发布报告 跨境电商假货等仍旧是毛病
  3. 通过style来控制隔行显示不同颜色 .
  4. Linux 桌面的安装
  5. MooseFS学习-概述
  6. 软考路:高项4流水账
  7. 安卓打开第二个activity就崩溃_零基础安卓开发起步(三)
  8. 持续集成部署Jenkins工作笔记0002---认识Jenkins和Hudson
  9. 作为研究生/博士生导师招收的第一个学生是一种怎样的体验?
  10. C语言程序打印命令,跪求C语言程序读ID3v1信息从mp3文件并打印出来。 1)使用命令行输入一个MP3档案名称。 2)判断档案名称的分...
  11. bcache -c删除后端设备_前、后端分离权限控制设计与实现
  12. 使用dd命令制作ISO镜像U盘启动盘
  13. hdu 5053 the Sum of Cube(水)
  14. CCF“信息检索”的前沿讲座
  15. mac装node_Mac环境下node安装与卸载方法
  16. SPSS中的命令语法如何实现快速删除变量
  17. Java-Quartz定时器
  18. SEO基础:Meta标签之Keywords、Description
  19. 使用kprobe监控linux内核提权(cred方法)
  20. 【树莓派4B】如何烧录新的系统

热门文章

  1. 也说 “EMC” 的”邮件门”事件
  2. ​如何恢复回收站清空的文件?
  3. PB8.0应用程序编译发布技术研究
  4. postfix+dovecot+SSL 搭建邮件服务器
  5. 福昕阅读器手型光标中出现向下的箭头,无法选中文本问题
  6. 基于FPGA的SNR噪声分析
  7. 解密m3u8/ts视频流
  8. 北大自考计算机及应用,北大自考计算机哪个专业好
  9. 图像处理(数字图像处理)
  10. 关于用户名登录的问题