1.ASCII加密
将字符转换为对应的ascii码'a'.toInt()
fun encryptByAscii(s: String): String {
/*with 携带的sb之后,方法体里面可以直接调用sb的方法*/
return with(StringBuilder()) {
s.forEach {
append(it.toInt())
}
toString()
}
}
- 2.凯撒加密
- 将字符转换为ascii码之后, 加一个数字, 获取新的ascii码对应的字符
('a'.toInt() + 2).toChar()
fun encryptByCaesar(s: String, key: Int): String {
return with(StringBuilder()) {
s.forEach {
append((it.toInt() + key).toChar())
}
toString()
}
}