nodejs的加密解密**示例如下:
#!/usr/bin/env node請問php能相應的加密解密**應該如何寫?var crypto
= require
('crypto');
//解密
function decode(cryptkey, iv, secretdata)
//解密
function encode(cryptkey, iv, cleardata)
var
cryptkey
= crypto
.createhash('sha256').update('__tazai_wolf__key').digest(),
iv=
'1234567890000000'
, buf
= "hello world"
, enc
= encode
( cryptkey, iv, buf );
var dec
= decode
(cryptkey, iv, enc);
function b64enc(data)
console.warn("encoded length: ", enc);
console.warn("decoded all: " + dec);
要求能解上面加密後的如:gpkr1wgbfhmvnd/hr0eabg==
也能加密資料給nodejs進行解密。
需要注意的是在編譯的時候需要加上--with-openssl選項
#!/usr/bin/env php
<?php
function decode($cryptkey, $iv, $secretdata)
function encode($cryptkey, $iv, $secretdata)
$cryptkey = hash('sha256','__tazai_wolf__key',true);
$iv = '1234567890000000';
$buf = "hello world";
$enc = encode($cryptkey,$iv,$buf);
$dec = decode($cryptkey, $iv, $enc);
echo "encoded length: ",$enc,"\n";
echo "decoded all: ",$dec,"\n";
執行結果:
➜ ./encode.js
encoded length: gpkr1wgbfhmvnd/hr0eabg==
decoded all: hello world
➜ ./encode.php
encoded length: gpkr1wgbfhmvnd/hr0eabg==
decoded all: hello world
PHP加密與解密
一 不可逆的加密函式為 md5 crypt md5 用來計算 md5 哈稀。語法為 string md5 string str crypt 將字串用 unix 的標準加密 des 模組加密。這是單向的加密函式,無法解密。欲比對字串,將已加密的字串的頭二個字元放在 salt 的引數中,再比對加密後的字...
php 資料加密與解密
最近突發奇想,想實現乙個小功能,具體的保密,呵呵 其中一段我想用資料加密來實現,但是這個並不是像md5那樣單xiang的,因為我只是想在傳輸過程中加密,而傳輸到了後再進行解密。而且我並不想在伺服器端裝什麼元件。所以就.研究.了一下,沒有結果。結果得到了如下函式 base64 encode base6...
PHP 加密與解密的鬥爭
但是php反編譯系統的出現卻迅速引起了zend公司甚至整個php使用者群的恐慌,包括上述產品在內的幾乎所有大型php產品全部出現了破解版本甚至出現了完整的源 如此一來,zend不得不向cracker們低頭,承認所有的加密技術都有破解的辦法,並承諾對加密產品進行改進以便提供更強的保護。php加密技術可...