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;
@Override
protected 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