nativeScript-angular-webview-crypto
在 NativeScript 中通过 WebView 将 window.crypto 引入 Angular2
npm i --save nativescript-angular-webview-crypto

nativeScript-angular-webview-crypto

npm

这将为您的 Angular2 NativeScript 应用程序引入 window.Crypto。它是通过与一个隐藏的 WebView 通信来实现的,该 WebView 执行实际的计算。

它扩展了 nativescript-webview-crypto,而后者又扩展了 webview-crypto

该项目由 Burke Software and Consulting LLCpassit 资助。我们可供雇佣以改进和集成该项目。打开一个 issue 以开始对话或发送电子邮件至 info @ burke software dot come。

安装

这需要首先通过 NativeScript 正确设置。然后将其作为插件安装

tns plugin add nativescript-angular-webview-crypto

使用方法

渲染 polyfill-crypto 组件将启动一个 WebView,以便透明地代理所有的 crypto 调用。crypto 是一个全局变量,以匹配 Web 加密 API。要注册 polyfill-crypto 组件,只需导入此包。


import 'nativescript-angular-webview-crypto';

@Component({
selector: 'simple-view-container',
template: `
<polyfill-crypto></polyfill-crypto>
`

})
export class SimpleViewContainer implements OnInit {
ngOnInit() {
console.log(crypto.getRandomValues());
}
}

组件将保持隐藏,但需要渲染才能使 crypto 代码工作。

您可以在 示例仓库 中查看运行 此示例 的代码,用于在 NativeScript 中实现对称加密。