android rsa assets,GitHub - haodynasty/android-rsa: big file and string RSA encryption by android

这篇博客介绍了如何在Android中使用Blakequ的RSA加解密库进行文件和数据的加密与解密。首先,需要在build.gradle中添加依赖。然后,可以通过库提供的API生成密钥对或者设置已有的公钥和私钥。接着,可以使用公钥加密数据或文件,最后通过私钥解密。提供了详细的代码示例来说明如何操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

android-rsa

rsa encryption and decryption by android

68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d417061636865253230322d677265656e2e737667

68747470733a2f2f6170692e62696e747261792e636f6d2f7061636b616765732f68616f64796e617374792f6d6176656e2f416e64726f69645253412f696d616765732f646f776e6c6f61642e737667

Import

add to build.gradle,${latest.version} is 68747470733a2f2f6170692e62696e747261792e636f6d2f7061636b616765732f68616f64796e617374792f6d6176656e2f416e64726f69645253412f696d616765732f646f776e6c6f61642e737667

dependencies {

compile 'com.blakequ.rsa:rsa:${latest.version}'

}

maven

com.blakequ.rsa

rsa

${latest.version}

pom

How to use

you can download example and study how to use

For server code, you can find in example:com/blakequ/rsademo/javalib

1. set key

FileEncryptionManager mFileEncryptionManager = FileEncryptionManager.getInstance();

//1.you can use generate public and private key

mFileEncryptionManager.generateKey();

//you can invoke getPublickey() and getPrivateKey() to save key to local file

//or 2.set public key and private key by youself(not use auto generate key)

mFileEncryptionManager.setRSAKey(String publicKey, String privateKey);

mFileEncryptionManager.setRSAKey(RSAPublicKey publicKey, RSAPrivateKey privateKey)

2. encrypt file or data

byte[] data = FileUtils.getBytesFromInputStream(getResources().getAssets().open("*.txt"));

//from byte array

byte[] result = mFileEncryptionManager.encryptFileByPublicKey(data, saveEncryFile);

//or from file

byte[] result = mFileEncryptionManager.encryptFileByPublicKey(ogirialFile, saveEncryFile);

3. decrypt file or data

byte[] result = mFileEncryptionManager.decryptFileByPrivateKey(encryFile, decryFile);

byte[] result = mFileEncryptionManager.decryptFileByPrivateKey(encryByteData, decryFile);

link

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值