safeStorage
Permite el acceso a un cifrado y descifrado simple de cadenas para el almacenamiento en la máquina local.
Proceso: principal</0>
Este módulo protege los datos almacenados en el disco de ser accedido por otras aplicaciones o usuario con acceso completo al disco.
Tenga en cuenta que en Mac, se requiere acceso al Keychain del sistema y estas llamadas pueden bloquear el hilo actual para capturar acciones del usuario. Los mismo es válido para Linux, si una herramienta de gestión de contraseñas está disponible.
Métodos
El módulo safeStorage
tiene los siguientes métodos:
safeStorage.isEncryptionAvailable()
Devuelve boolean
- Si el cifrado está disponible.
En Linux, devuelve verdadero si la aplicación ha emitido el evento ready
y la clave secreta está disponible. En MacOS, devuelve true si Keychain está disponible. En Windows, devuelve "verdadero" una vez que la app ha generado el evento ready
.
safeStorage.encryptString(plainText)
plainText
string
Devuelve Buffer
- Un array de bytes que representa la cadena cifrada.
Esta función lanzará un error si falla el cifrado.
safeStorage.decryptString(encrypted)
encrypted
Buffer
Devuelve string
- La cadena descifrada. Descifra el buffer cifrado obtenido con safeStorage.encryptString
de nuevo a una cadena.
Esta función lanzará un error si falla el cifrado.
safeStorage.setUsePlainTextEncryption(usePlainText)
usePlainText
boolean
This function on Linux will force the module to use an in memory password for creating symmetric key that is used for encrypt/decrypt functions when a valid OS password manager cannot be determined for the current active desktop environment. This function is a no-op on Windows and MacOS.
safeStorage.getSelectedStorageBackend()
Linux
Returns string
- User friendly name of the password manager selected on Linux.
This function will return one of the following values:
basic_text
- When the desktop environment is not recognised or if the following command line flag is provided--password-store="basic"
.gnome_libsecret
- When the desktop environment isX-Cinnamon
,Deepin
,GNOME
,Pantheon
,XFCE
,UKUI
,unity
or if the following command line flag is provided--password-store="gnome-libsecret"
.kwallet
- When the desktop session iskde4
or if the following command line flag is provided--password-store="kwallet"
.kwallet5
- When the desktop session iskde5
or if the following command line flag is provided--password-store="kwallet5"
.kwallet6
- When the desktop session iskde6
.unknown
- When the function is called before app has emitted theready
event.