在角度中使用非对称算法

时间:2017-11-12 15:26:13

标签: node.js angular encryption

我需要在客户端为大型JSON文件应用非对称加密,以将它们传输到云端。这些文件可以包含base64格式的图像。我正在使用Angular-cli并尝试使用库加密浏览器但不能加密大文件。然后我尝试了node-rsa库,我的程序在控制台中工作,但在Angular中不起作用。



Definition test {A:Type} (x y : A) : option (x = y) :=
    match eq_dec x y with
    | true     => Some (eq_dec_correct A x y _)
    | false    => None
    end.




1 个答案:

答案 0 :(得分:0)

通过browserify使用node-rsa可以找​​到解决方案:

browserify -r node-rsa --standalone CryptRSA> RSA-brow.js

然后添加到index.html

<script src="assets/js/rsa-brow.js"></script>

然后在Angular中使用

declare var CryptRSA: any;

@Injectable()
export class MyService {

    encrypt(file_content: string){
       let key = new CryptRSA(publicKey);
       let buffer = Buffer.from(file_content, 'utf-8');
       return key.encrypt(buffer, 'base64');
    }
}