TigerS
V2EX  ›  问与答

关于通天塔的邮箱,是什么一个原理?

  •  
  •   TigerS · Apr 18, 2013 · 5395 views
    This topic created in 4956 days ago, the information mentioned may be changed or developed.
    在通天塔 t.tt的联系方式页面,有这么一段话

    Email & Gtalk (欢迎 GT 搞基):

    c2hvd2ZvbUBnbWFpbC5jb20K

    这个我理解就是一个邮箱,可是属于加密了的?怎么理解怎么破呢?
    18 replies  •  1970-01-01 08:00:00 +08:00
    TigerS
    TigerS
    OP
    Apr 18, 2013
    1
    @Showfom 问问本人看看
    jianqun
    jianqun
    Apr 18, 2013
    2
    $ echo 'c2hvd2ZvbUBnbWFpbC5jb20K' | base64 -d
    TigerS
    TigerS
    OP
    Apr 18, 2013
    3
    @jianqun 那如果要加密比如我邮箱[email protected]想要加密成那个样子该怎么办?
    TigerS
    TigerS
    OP
    Apr 18, 2013
    4
    @jianqun 直接 $ echo '[email protected]' | base64 这样是吧?
    ivanlw
    ivanlw
    Apr 18, 2013
    5
    @jianqun 好神奇,这种一个竖线,然后一个base64是属于什么命令?
    然后,要怎么加密呢…………
    TigerS
    TigerS
    OP
    Apr 18, 2013
    6
    @ivanlw 好像是Linux下面的一种加密的命令
    jianqun
    jianqun
    Apr 18, 2013
    7
    @TigerS 是的。
    echo '[email protected]' | base64
    jianqun
    jianqun
    Apr 18, 2013
    8
    这个好像是叫「管线命令」。
    jianqun
    jianqun
    Apr 18, 2013
    9
    @ivanlw 这个好像是叫「管线命令」。
    fangzhzh
    fangzhzh
    Apr 18, 2013
    10
    @jianqun echo 'c2hvd2ZvbUBnbWFpbC5jb20K' | base64 -d -D 解码的话,是不是要大写的D.

    -d
    --debug Print verbose log messages during processing.

    -D
    --decode Decode incoming Base64 stream into binary data.
    fangzhzh
    fangzhzh
    Apr 18, 2013
    11
    @ivanlw 管道. 第一个命令的输出是第二个命令的输入, 依此类推.
    举个例子, 只是演示用, 试用最基本的find 语法, 有其他更优雅的写法.

    find . | grep mp3 | grep beatles

    1 第一步, 查找当前目录的所有文件
    2 过滤出所有所有文件名中包含有mp3这三个字的文件
    3 从第二步的结果中再次过滤, 过滤出所有文件名包含beatles的文件

    三步下来, 基本相当于找当前目录下所有 文件名有beatles的mp3.
    dale
    dale
    Apr 18, 2013
    12
    @ivanlw 问了防止乱发广告的人采集邮箱地址吧。
    lifanxi
    lifanxi
    Apr 18, 2013
    13
    用echo和管道进行base64编解码时,最好加上-n,不然在编码时会多编一个换行符进去,解码时如果是老版base64程序,会报错。
    xi4oh4o
    xi4oh4o
    Apr 18, 2013 via Android
    14
    echo svdphdpflgzvomapg | tr gvplozshadfm mioglaxhc4@.

    试试这个 :)
    TigerS
    TigerS
    OP
    Apr 19, 2013
    15
    @xi4oh4o 这个属于什么编码什么原理呢? 前后部分是怎么样理解的?
    那个base64的很好理解 后面是一样的,这个是怎么操作的呢?怎么编码怎么解码
    Mutoo
    Mutoo
    Apr 19, 2013
    16
    @TigerS
    tr 是利用转置密码表对字符进行替换实现加密的
    $ echo 'hello world' | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
    HELLO WORLD
    kingwkb
    kingwkb
    Apr 19, 2013
    17
    Usage: base64 [OPTION]... [FILE]
    Base64 encode or decode FILE, or standard input, to standard output.

    -d, --decode decode data
    -i, --ignore-garbage when decoding, ignore non-alphabet characters
    -w, --wrap=COLS wrap encoded lines after COLS character (default 76).
    Use 0 to disable line wrapping

    --help display this help and exit
    --version output version information and exit

    With no FILE, or when FILE is -, read standard input.

    The data are encoded as described for the base64 alphabet in RFC 3548.
    When decoding, the input may contain newlines in addition to the bytes of
    the formal base64 alphabet. Use --ignore-garbage to attempt to recover
    from any other non-alphabet bytes in the encoded stream.

    Report base64 bugs to [email protected]
    TigerS
    TigerS
    OP
    Apr 19, 2013
    18
    @Mutoo 也就是说后面两部分('abcdefghijklmnopqrstuvwxyz' 和 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'你的例子里面)是两个设置好的代码,然后对应位置将第一个变成第二个然后输出,是这样么?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2532 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 11:57 · PVG 19:57 · LAX 03:57 · JFK 06:57
    ♥ Do have faith in what you're doing.