如何在用户的浏览器中生成公钥/私钥对
此密钥必须是:
我尝试使用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
,但需要使用表单和用户干预。
答案 0 :(得分:2)
考虑使用WebCrypto
具体来说,crypto.subtle.generateKey
将进行密钥生成。
密钥可以是临时密钥,只要您在所需的有效期到期后安全地丢弃密钥和/或使其无效。根据系统的工作方式,您可能希望通过将其放入哈希值来验证给定密钥的到期/有效性。
这是tutorial,它提供了跨浏览器的解决方案。
使用WebCrypto API的其他部分(参见crypto.subtle.digest
)