如何在node.js中加密文件?

我试图以某种方式加密node.js中的txt,mp3或任何其他文件。我正在使用socket.io。我正在构建将文件发送到另一个客户端的应用程序,我想在发送文件之前对其进行加密。这是我要加密文件的onsubmit函数。

form.onsubmit = function(ev){
            ev.preventDefault();

            var file = document.getElementById('file');     
            var uploadIds = uploader.upload(file,{
                data: { }
            });
        };

这是客户端上的整个脚本,形式为:

<form id="form" align="center">
    <input type="file" id="file" value=multiple/> <!--multiple - za več fajlov-->
    <input type="submit" value="Send" />
</form>

<script>
        var person = prompt("Please enter your name:"); //uporabnik vnese ime

        var socket = io();
        socket.emit('join',person);
        var uploader = new SocketIOFileclient(socket);
        var form = document.getElementById('form');

        form.onsubmit = function(ev){
            ev.preventDefault();

            var file = document.getElementById('file');     
            var uploadIds = uploader.upload(file,{
                data: { }
            });
        };

    </script>

这是我在服务器端接收文件的功能:

function make(){
    var uploader = new SocketIOFile(socket,{
            uploadDir: 'PREJETO ' + socket.person,// kam naloži file
            accepts: ['audio/mpeg','audio/mp3','text/plain','application/json'],//  tipi datotek
            maxFileSize: 4194304,// najvecja dovoljena velikost
            chunkSize: 10240,transmissionDelay: 0,// delay
            overwrite: true         // prepišemo če datoteka ze obstaja
    });

    uploader.on('start',(fileInfo) => {
        console.log('#U| Start uploading');

    });
    uploader.on('stream',(fileInfo) => {
        console.log(`${fileInfo.wrote} / ${fileInfo.size} byte(s)`);
    });
    uploader.on('complete',(fileInfo) => {
        console.log('#U| Upload Complete.');
        console.log(fileInfo);
    });
    uploader.on('error',(err) => {
        console.log('#U| Error!',err);
    });
    uploader.on('abort',(fileInfo) => {
        console.log('#U| Aborted: ',fileInfo);
    });
}
wiyalala 回答:如何在node.js中加密文件?

您可以使用FileReader来读取文件的内容,并按照Steve的建议使用Crypto对其进行加密。然后使用您当前的代码发送加密的文件。 https://www.npmjs.com/package/filereader https://www.npmjs.com/package/crypto-js

本文链接:https://www.f2er.com/3141946.html

大家都在问