Publicado en Android

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ó.

Autor:

Desarrollador freelance programador apasionado por el arte de programar, amante del auto aprendizaje y interesado por la tecnología en general.

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 )

Google photo

Estás comentando usando tu cuenta de Google. 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.