在做密码学的实验,通常加密后会
得到一些不可见得字符,请问怎样
可以方便地输出这些控制字符?

解决方案 »

  1.   

    既然是不可见得字符,那就输出ASCII码吧,然后去对ASCII码表
    lz搞密码学啊,上课看老师用c写的一个DES看得我头都大了,转来转去~~~~~
      

  2.   

    我也只能这么办,不过如果要解密的话又要输入要ascii码,好麻烦啊
      

  3.   

    BinaryToChar 就可以了!
    比如0xAC 0xED 输出ACED呵呵!
      

  4.   

    加密后的东西本来就会乱七八糟,要输那些东西还不如ASCII来得方便
    我看老师的代码根本没有用原文的字符,进来后一律转成ASCII,然后又变成01串移来移去,最后等到的还是ASCII
      

  5.   

    所谓的字符实际上也是二进制的一种表现。
    至于输出什么东西,要看你的需要了
    如果你不想麻烦,可以将byte数组转化成hex字符串
    或者你可以使用acsii码,
    或者你自定义一套编码规则,把那些二进制转成你自定义的东西总之这个东西可以归结为二进制转字符串的问题,没有那么麻烦的。
      

  6.   

    直接用System.out.println();输出好了
    输出的只是加密后的字符,别人就是看到了也没用的
    而什么不可见字符,那是不可能存在的,不可见字符就是加密后的字符,像平常那样输出就完事了
      

  7.   

    嗯,一般把字符都转成十六进制字符,比如,密文中的 0x0A(换行)就转成 0A 进行输出。像 MD5, SHA 等都是这样输出的,当然了也可以采用 Base64 进行编码输出。