美文网首页
unicode与字符互转

unicode与字符互转

作者: 自由之思想独立之人格 | 来源:发表于2019-03-23 00:10 被阅读0次

    作为地下工作者,加密传秘密文件司空见惯,而当明文转成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后面同上

    相关文章

      网友评论

          本文标题:unicode与字符互转

          本文链接:https://www.haomeiwen.com/subject/bkfjvqtx.html