用PHP開(kāi)展簡(jiǎn)單的字符加密

字號(hào):


    無(wú)事可做,想試試加密,于是就使用了自己熟悉的PHP來(lái)寫(xiě)了...
    原理:
    把字符轉(zhuǎn)化成ASCII碼,然后對(duì)ASCII碼進(jìn)行換算,把結(jié)果再轉(zhuǎn)化成字符,加密完成.
    ?
    實(shí)現(xiàn):
    輸入要加密的字符:
    error_reporting(255);
    if ( isset($val) )
    {
    ?//進(jìn)行加密
    ??for($i=0; $i
    ?{
    ??$c = $value[$i];
    ??$c = ord($c);
    ??if ( $c>31 && $c<107 )
    ??{
    ???$c = $c+20;
    ???print( "加密前的字符: ". $val );
    ???print( "
    加密后的字符: ". chr($c) );
    ???print( "
    ");
    ??}?
    ??elseif ( $c>106 && $c<127)
    ??{
    ???$c = $c-75;
    ???print( "加密前的字符: ". $val );
    ???print( "
    加密后的字符: ". chr($c) );
    ???print( "
    ");??
    ??}
    ?}
    }
    else
    {
    ?print("請(qǐng)輸入你要加密的字符");
    }
    ?>
    對(duì)asc進(jìn)行轉(zhuǎn)換的過(guò)程中要注意一些問(wèn)題,比如asc是從0-127,那么進(jìn)行轉(zhuǎn)化的時(shí)候就不能出現(xiàn)大于127或者小于0的asc,這個(gè)要控制好,最好成績(jī)自己列張表看看.