如何使用html5生成临时公钥

时间:2016-05-08 18:54:59

标签: javascript html5 public-key-encryption public-key temporary

如何在用户的浏览器中生成公钥/私钥对

此密钥必须是:

  • 临时(不会永久保存,仅对当前会话有效)。
  • 以跨浏览器/系统方式生成,而不提示用户输入任何内容。
  • 允许访问公钥的哈希以进行验证。

我尝试使用select to_char(trunc(td.cre_on_date,'MON'), 'Month', 'nls_date_language=american') TDATE , coalesce(sum(td.amt),0) amt from trandetail td, tranheader th where th.batchid = td.batchid and td.status = 'FDSC' and td.ccy = 'USD' and th.pcid in ( (select pty_id from bus_pty_hier bh inner join bus_pty bp on bh.ASSOC_BUS_PTY_ID = BP.PTY_ID START WITH PARNT_BUS_PTY_ID = 1 CONNECT BY PRIOR ASSOC_BUS_PTY_ID = PARNT_BUS_PTY_ID) union select 1 from dual) and td.cre_on_date > trunc(sysdate-180) GROUP BY trunc(td.cre_on_date,'MON') ORDER BY trunc(td.cre_on_date,'MON') asc ,但需要使用表单和用户干预。

1 个答案:

答案 0 :(得分:2)

考虑使用WebCrypto

具体来说,crypto.subtle.generateKey将进行密钥生成。

  • 密钥可以是临时密钥,只要您在所需的有效期到期后安全地丢弃密钥和/或使其无效。根据系统的工作方式,您可能希望通过将其放入哈希值来验证给定密钥的到期/有效性。

  • 这是tutorial,它提供了跨浏览器的解决方案。

  • 使用WebCrypto API的其他部分(参见crypto.subtle.digest

  • 可以完成密钥(和/或其他数据)的哈希处理