Cifrado ROT13 con Kotlin para Android


Algoritmo de cifrado ROT13 realizado con Kotlin para usarlo en proyectos de Android.

rot13Legacy es una función de extensión que se expande de los objetos de texto String que permite codificar o decodificar su contenido, rotando su contenido 13 posiciones, pero solamente carácteres que se compongan de a-z y de A-Z excluyendo Ñ y Ç

fun String.rot13Legacy() = map {
    if ((it.code in 65..90) || (it.code in 97..122)) {
        val x = it + 13
        when {
            it.isUpperCase() -> if (x > 'Z') x - 26 else x
            it.isLowerCase() -> if (x > 'z') x - 26 else x
            else -> it
        }
    } else it
}.toCharArray().joinToString("")

Su uso

Es muy simple su uso

val content = "El Titanic, se hundió."
val contentRot13 = content.rot13Legacy()
//Ry Gvgnavp, fr uhaqvó.

Publicado por Codelaby

Mobile DevDesigner

Deja una respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

A %d blogueros les gusta esto: