亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 9723 | 回復(fù): 2
打印 上一主題 下一主題

JAVA 的byte 數(shù)組在PHP 中如何表示或者轉(zhuǎn)換? [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2008-11-27 15:15 |只看該作者 |倒序瀏覽
JAVA 的byte 數(shù)組在PHP 中如何表示或者轉(zhuǎn)換?
現(xiàn)在要用PHP 實現(xiàn)一個加密程序,但是只有JAVA代碼,俺對JAVA點都不熟
JAVA 代碼如下
   
public class Encrypt {
        private static final byte[] enkeystore = { 0x08, 0x02, 0x0b, 0x0c, 0x01, 0x0a, 0x00, 0x0d, 0x07, 0x03, 0x0e, 0x05, 0x0f, 0x06, 0x04, 0x09 };
        public static byte[] encode(byte[] data)
{
        byte[] result = new byte[data.length];
        for (int i = 0; i < data.length; i++)
{
        result[i] += (enkeystore[(data[i] >>> 4) & 0x0F] << 4);
        result[i] += (enkeystore[data[i] & 0x0F]);
        }
        return result;
        }
}


現(xiàn)在我用PHP 寫了一個,但是在JAVA用的BYTE 這里不知道如何處理

論壇徽章:
0
2 [報告]
發(fā)表于 2008-11-27 18:07 |只看該作者
不需要什么處理.
$str = "\x08\x02..."; 這樣就可以表示 bytes[] 數(shù)據(jù)了
如果有整型數(shù)據(jù)需要轉(zhuǎn)換參見pack()


其中你描述的代碼里的 >>> 這個運(yùn)算符是否寫錯了? 不明白它的含義, 我把作為 >> (即右移) 處理了.
對于你的問題, 我書寫如下(代碼未經(jīng)測試, 但應(yīng)該無大問題, 若有也是細(xì)節(jié)拼寫或看眼花呵, 請自行觀察)

  1. // php5
  2. <?php

  3. // php5
  4. class Encrypt {
  5. private static $enkeystore = "\x08\x02\x0b\x0c\x01\x0a\x00\x0d\x07\x03\x0e\x05\x0f\x06\x04\x09";

  6. public static function encode($data)
  7. {
  8.    $result = '';
  9.    for ($i = 0; $i < strlen($data); $i++)
  10.    {
  11.      $ch  = ord(substr(self::$enkeystore, (ord($data[$i]) >> 4) & 0x0f, 1)) << 4;
  12.      $ch += ord(substr(self::$enkeystore, ord($data[$i]) & 0x0f, 1));
  13.      $result .= chr($ch);
  14.    }
  15.    return $result;
  16. }
  17. }

  18. $str = "Hightman";
  19. $str2 = Encrypt::encode($str);



  20. echo "origin string: $str\n";
  21. echo "encrypted str: " . hex_str($str2) . "\n";

  22. //
  23. function hex_str($str)
  24. {
  25.         $ret = '';
  26.         for ($i = 0; $i < strlen($str); $i++) $ret .= "\\x" . dechex(ord($str[$i]));
  27.         return $ret;
  28. }
  29. ?>
復(fù)制代碼

[ 本帖最后由 hightman 于 2008-11-27 18:20 編輯 ]

論壇徽章:
0
3 [報告]
發(fā)表于 2008-11-28 11:15 |只看該作者
謝謝指點。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP