Публичный ключ равен закрытому. Как это объяснить?

Всем привет, подскажите пожалуйста , как объяснить , что публичный ключ равен закрытому при реализации rsa с помощью Cipher

 fun RSAEncrypt(plain: String): ByteArray? {
    val kpg = KeyPairGenerator.getInstance("RSA")
    kpg.initialize(2048)
    val kp = kpg.genKeyPair()
    val publicKey = kp.public
    privateKey = kp.private
    val cipher = Cipher.getInstance("RSA")
    cipher.init(Cipher.ENCRYPT_MODE, publicKey)
    val encryptedBytes = cipher.doFinal(plain.toByteArray())
    Log.e("EEncrypted?????", encryptedBytes.toString())
    Log.e("EEncrypted?????", kp.public.toString())
    Log.e("EEncrypted?????", kp.private.toString())
    return encryptedBytes
}

введите сюда описание изображения


Ответы (0 шт):