node.js - nodejs를 사용하여 golang으로 암호화된 파일을 해독하는 방법은 무엇입니까?
PHP中文网
PHP中文网 2017-05-31 10:39:35
0
3
1052

golang을 사용하여 파일 암호화 및 복호화를 구현했지만 nodejs를 사용하여 golang 복호화를 구현하는 방법을 모르겠습니다.
골랑 코드:

으아악

위의 golang 코드로 암호화된 파일을 nodejs를 사용하여 어떻게 구문 분석할 수 있나요?

nodejs로 변환하는 것이 주로 몇 바이트의 golang 처리에 중점을 두는지는 모르겠습니다. 제가 직접 썼는데 틀렸습니다. .

으아악

첨부된 파일은 이 파일을 해독하는 golang 함수입니다

으아악
PHP中文网
PHP中文网

认证0级讲师

모든 응답(3)
phpcn_u1582

https://github.com/danielecr/aes128encrypter

我想大声告诉你

以下代码采用AES192,128的类似,源码出处可点击查看。

var crypto = require('crypto');
var key = crypto.randomBytes(192/8);  // 替换成自己需要的key
var iv = crypto.randomBytes(128/8);  // 替换成自己需要的iv
var algorithm = 'aes192';

function encrypt(text){
    var cipher = crypto.createCipheriv(algorithm, key, iv);
    cipher.update(text);
    return cipher.final('hex');
}

function decrypt(encrypted){
    var decipher = crypto.createDecipheriv(algorithm, key, iv);
    decipher.update(encrypted, 'hex');
    return decipher.final('utf8');
}

var content = 'hello';
var crypted = encrypt('hello');
console.log( crypted );  // 输出:1b87be446405ff910cd280ae6aa0423f

var decrypted = decrypt( crypted );
console.log( decrypted );  // 输出:hello
过去多啦不再A梦
var fs = require('fs');
var crypto = require('crypto');
function decrypt(aseKey, inputFile){
    var fileBody = fs.readFileSync(inputFile)
    var  decipher =  crypto.createDecipheriv("aes-128-cfb",new Buffer(aseKey) , fileBody.slice(0,16))
    var recv = decipher.update(fileBody.slice(16))
    fs.writeFileSync(inputFile + ".n.ts", recv)
}

decrypt("0123456789123456", "1.ts.aes")
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!