将私钥存储在静态的Angular站点上

我有一个静态的AngularJS文件。 它部署在Amazon S3上。 我正在访问一个具有散列validation机制的API。

我必须使用私钥才能创buildURL的散列并在标题上发送。 它工作的很好,但问题是,我必须find一种方法来保护私钥远离黑客。

我想知道是否有人知道保持密钥安全的方法。

我曾想过在node.js服务器上运行我的网站。 唯一的要求是我应该能够在Amazon Web服务上部署它。

是否有意义?

没有一个安全的方式来存储客户端的秘密。 私钥应始终保留在服务器中。

API的常见authentication机制是在客户端散列(不encryption)authentication。

但是,如果您需要encryption某些东西,则应该在客户端上使用带有公钥的非对称encryptionalgorithm。

http://searchsecurity.techtarget.com/definition/asymmetric-cryptography