小编Alo*_*kar的帖子

JNCryptor - RNCryptor图像文件加密/解密

我正在尝试使用AES256实现RNCryptor库来使图像加密/解密工作.

到目前为止这是我的代码:

//Encrypt file
/**
 *
var encryptedData = RNCryptor.encrypt(data: data as Data, withPassword: hashKey.description)
try encryptedData.write(to: fileURL)
 * */
fun encryptFile( inputFile : File ) : File {

    val size = inputFile.length().toInt()
    val fileBytes = ByteArray(size)
    val aeS256JNCryptor = AES256JNCryptor()
    val file = File(Environment.getExternalStorageDirectory().toString() + "/Encrypted_" + inputFile.name)
    try {
        val buf = BufferedInputStream(FileInputStream(inputFile))
        buf.read(fileBytes, 0, fileBytes.size)

        val encryptedFileBytes = aeS256JNCryptor.encryptData(fileBytes, "master".toCharArray())

        val bufOut = BufferedOutputStream(FileOutputStream(file))
        bufOut.write(encryptedFileBytes)

        buf.close()
        bufOut.close()

    } catch (e: FileNotFoundException) {
        // TODO Auto-generated …
Run Code Online (Sandbox Code Playgroud)

android aes kotlin jncryptor

6
推荐指数
1
解决办法
403
查看次数

标签 统计

aes ×1

android ×1

jncryptor ×1

kotlin ×1