2016-11-08 79 views
0

我期待在我的Ionic 2應用程序中實現加密/解密功能。我正在尋找一些簡單的,這將與Ionic 2一起工作。用Ionic 2加密

請任何人都可以推薦一個庫/插件與Ionic 2一起使用?

我已經嘗試了一些庫,但不能讓他們在離子2.工作,我有進口問題納入離子2.

例如

使用js-jose,我得到以下錯誤:

TypeError: Argument 3 of SubtleCrypto.wrapKey does not implement interface CryptoKey

使用Crypto-js,我得到以下錯誤:

JavaScript library of crypto standards implementation

+0

您使用的是什麼版本的Ionic 2? – Huiting

+0

我寫了一篇名爲「爲Android和iOS使用Ionic 2創建密碼管理器」的教程,這可能會有所幫助。 https://www.thepolyglotdeveloper.com/2016/07/build-a-password-manager-for-android-and-ios-using-ionic-2/ –

回答

1

爲了在設備上存儲數據,您可以切換到安全存儲cordova插件而不是不安全的本地存儲。注意對於android,您需要設置pin或滑動屏幕鎖定才能完成此項工作。

離子加入插件,科爾多瓦,插件安全存儲

cordova-plugin-secure-storage

不要忘記包裹內platform.ready()

constructor(public platform: Platform) { 


     platform.ready().then(() => { 

      this.secureStorage = new SecureStorage(); 

      this.secureStorage.create('demoAppStorage').then(
       () => { 
        console.log('SecureStorage is ready!'); 

       }, 
       error => console.log(error) 
      ); 

     }); 
0

我使用的插件CryptoJSCryptoBrowserify

import CryptoJS from 'crypto-js'; 

import CryptoBrowserify from 'crypto-browserify'; 

var encrypted = CryptoBrowserify.publicEncrypt(publicKey,new Buffer(data)); 
+0

嗨,我也在尋找ionic2中的加密機制。你能否請進一步解釋一下 –