加密解密php與nodejs的加密資料互通

2021-07-23 21:32:47 字數 1465 閱讀 1000

nodejs的加密解密**示例如下:

#!/usr/bin/env node 

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); 

請問php能相應的加密解密**應該如何寫?

要求能解上面加密後的如: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加密技術可...