山东大学软件学院项目实训-创新实训-SDUMeeting(九)
本地聊天记录安全存储
采用electron中的safestorage进行本地加密存储,safestorage进行简单的加密和解密字符串,以便存储在本地机器上,此模块保护磁盘上存储的数据不被其他应用程序或拥有完全磁盘访问权的用户访问。。
const {
app,
BrowserWindow,
Tray,
Menu,
screen,
nativeImage,
safeStorage,
dialog,
shell,
} = require('electron');
获取最新的密码进行解密
ipc.handle('GET_LAST_PASSWORD', () => {
let userPsw;
if (store.get('userSafePsw')) {
userPsw = safeStorage.decryptString(Buffer.from(store.get('userSafePsw').data));
}
return userPsw;
});
加密