0

有很多加密的例子。
目前不可用。

方法发生了很大变化。

我想要的只是使用 Retrofit 发送数据。
我正在使用 AES256 对其进行加密。
你能做什么?

 class Encryptor: Interceptor {
            override fun intercept(chain: Interceptor.Chain): Response {
                var request = chain.request()
                val body = request.body()
    //------------------------------ HOW...
                var byteArrayOutputStream = ByteArrayOutputStream()
                var sink = Okio.sink(byteArrayOutputStream)
                var bufferedSink = Okio.buffer(sink)
    
                body!!.writeTo(bufferedSink)
    
                bufferedSink.close()
    
                var buffer: String = "a"
                bufferedSink.writeUtf8(buffer)
//------------------------------
    
    
    //            val buffer = Buffer()
    //
    //            body!!.writeTo(buffer)
    //            val strOldBody: String = body.   buffer.readUtf8()
    //            val mediaType: MediaType = MediaType.parse("text/plain; charset=utf-8")
    //            val strNewBody: String = encrypt(strOldBody)
    //            val body = RequestBody.create(mediaType, strNewBody)
    //            request = request.newBuilder().header("Content-Type", body.contentType().toString())
    //                .header("Content-Length", body.contentLength().toString())
    //                .method(request.method(), body).build()
                return chain.proceed(request)
            }
    
            private fun encrypt(text: String): String? {
                //your code
                return text
            }
        }

我知道怎么做 AES256。
我只想知道如何加密正文。

4

0 回答 0