unicode与字符互转

作为地下工作者,加密传秘密文件司空见惯,而当明文转成unicode传送时,我们(假设有你)知道汉字的unicode是5位数字,英文字母是3位,英文标点符号和空格是两位,那么一连串的明文转为unicode后该怎么转回来呢,例如:”海贼王is he,路飞”—>”28023361562957910511532104101443633539134”因为有5位3位2位的区别,不知道该选哪几位进行转换,所以不能单纯把明文的每个字符转换unicode后拼接,那该如何呢?因为最多unicode码是5位,所以就把所有字符无论够不够5位都转5位后(可以再此基础上任意再复杂化此数字)拼接即可,下面的问题就是如何不够5我日变5位,此处我有两个方法:

(1)每个字符转码后➕100000后选取fromi为1之后的所有字符。比如“he”的“h”是104,所以

String(104➕100000=100104).substring(1)=00104,“he,路飞”就是“0010400101000443633539134”,转回明文就是每5位数字回转了。

(2)每个字符转码后/100000后选取fromi位2之后的所有字符。如:String(104/100000=0.00104).substring(2)=00104后面同上

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 最先接触编程的知识是在大学里面,大学里面学了一些基础的知识,c语言,java语言,单片机的汇编语言等;大学毕...
    oceanfive阅读 8,413评论 0 7
  • 字符串和字符 甲串是一系列字符,如的"hello, world"或"albatross"。Swift字符串由Str...
    Fuuqiu阅读 4,640评论 0 0
  • CTF中那些脑洞大开的编码和加密 0x00 前言 正文开始之前先闲扯几句吧,玩CTF的小伙伴也许会遇到类似这样的问...
    查无此人asdasd阅读 11,328评论 0 19
  • 时间一分一秒前行,不会停止。 真的要说再见了,不管愿不愿意面对,终究又长了一岁。 17年这365天的小日子里发生了...
    琛姑娘阅读 1,781评论 0 0
  • 孕前,我的体重是100斤左右,上下不超过三斤。生产前120斤,生娃后110斤,但那时肚子依然很大,估计是被撑大的。...
    行走的牡蛎阅读 2,854评论 1 1