作者: admin

  • jsencrypt的koa2后台加密解密

    const NodeRSA = require('node-rsa');
    const newkey = new NodeRSA({b: 1024}); //根据公私密钥的长度修改,支持 512、1024、2048、4096
    newkey.setOptions({encryptionScheme: 'pkcs1'}); //因为jsencrypt自身使用的是pkcs1加密方案,只有从后台改咯
    
    //创建公私密钥
    let public_key = newkey.exportKey('pkcs8-public'),//公钥,
        private_key = newkey.exportKey('pkcs8-private'); //私钥
    
    
    
    //设置公私密钥
    let pubkey = new NodeRSA('这里放入公钥'),
        prikey = new NodeRSA('这里放入私钥');
    pubkey.setOptions({encryptionScheme: 'pkcs1'});//因为jsencrypt自身使用的是pkcs1加密方案,只有从后台改咯
    prikey.setOptions({encryptionScheme: 'pkcs1'});//因为jsencrypt自身使用的是pkcs1加密方案,只有从后台改咯
    
    
    //加密解密
    pubkey.encrypt(yourstring,'base64'); //加密
    prikey.decrypt(encrypted, 'utf8'); //解密

    https://blog.csdn.net/weixin_34037515/article/details/92411973

  • 值得学习的130个网站

    今天推荐一些学习资源给大家,当然大家可以留言评论自己发现的优秀资源地址。
    本文网站收集自网络,仅提供网址服务。仅供技术学习
    • 搞学习
    • 找书籍
    • 冷知识 / 黑科技
    • 写代码
    • 资源搜索
    • 小工具
    • 导航页(工具集)
    • 看视频
    • 学设计
    • 搞文档
    • 找图片

     

    搞学习

    • TED(最优质的演讲):https://www.ted.com/
    • 谷粉学术:https://gfsoso.99lb.net/scholar.html
    • 大学资源网:http://www.dxzy163.com/
    • 简答题:http://www.jiandati.com/
    • 网易公开课:https://open.163.com/ted/
    • 网易云课堂:https://study.163.com/
    • 中国大学MOOC:www.icourse163.org
    • 哔哩哔哩弹幕网:www.bilibili.com
    • 我要自学网:www.51zxw.net
    • 知乎:www.zhihu.com
    • 学堂在线:www.xuetangx.com
    • 爱课程:www.icourses.cn
    • 猫咪论文:https://lunwen.im/
    • iData(论文搜索):www.cn-ki.net
    • 文泉考试:https://www.wqkaoshi.com
    • CSDN:https://www.csdn.net/

    找书籍

    • 书栈网(极力推荐):https://www.bookstack.cn/
    • 码农之家(计算机电子书下载):www.xz577.com
    • 鸠摩搜书:www.jiumodiary.com
    • 云海电子图书馆:www.pdfbook.cn
    • 周读(书籍搜索):ireadweek.com
    • 知轩藏书:http://www.zxcs.me/
    • 脚本之家电子书下载:https://www.jb51.net/books/
    • 搜书VIP-电子书搜索:http://www.soshuvip.com/all.html
    • 书格(在线古籍图书馆):https://new.shuge.org/
    • caj云阅读:http://cajviewer.cnki.net/cajcloud/
    • 必看网(人生必看的书籍):https://www.biikan.com/

    冷知识 / 黑科技

    • 上班摸鱼必备(假装电脑系统升级):http://fakeupdate.net/
    • PIECES 拼图(30 个 CSS 碎片进行拼图,呈现 30 种濒临灭绝的动物):http://www.species-in-pieces.com/
    • 图片立体像素画:https://pissang.github.io/voxelize-image/
    • 福利单词(一个不太正经的背单词网站):http://dict.ftqq.com
    • 查无此人(刷新网站,展现一张AI 生成的人脸照片):https://thispersondoesnotexist.com/
    • 在线制作地图图例:https://mapchart.net/
    • 创意光线绘画:http://weavesilk.com/
    • 星系观察:https://stellarium-web.org/
    • 煎蛋:http://jandan.net/
    • 渣男-说话的艺术:https://lovelive.tools/
    • 全历史:https://www.allhistory.com/
    • iData:https://www.cn-ki.net/
    • 术语在线:http://www.termonline.cn/

    写代码

    • GitHub:https://github.com/
    • 码云:https://gitee.com/
    • 源码之家:https://www.mycodes.net/
    • JSON to Dart:https://javiercbk.github.io/json_to_dart/
    • Json在线解析验证:https://www.json.cn/
    • 在线接口测试(Getman):https://getman.cn/

    资源搜索

    • DogeDoge搜索引擎:www.dogedoge.com
    • 秘迹搜索:https://mijisou.com/
    • 小白盘:https://www.xiaobaipan.com/
    • 云盘精灵(资源搜索):www.yunpanjingling.com
    • 虫部落(资源搜索):www.chongbuluo.com
    • 如风搜(资源搜索):http://www.rufengso.net/
    • 爱扒:https://www.zyboe.com/

    小工具

    • 奶牛快传(在线传输文件利器):cowtransfer.com
    • 文叔叔(大文件传输,不限速):https://www.wenshushu.cn/
    • 云端超级应用空间(PS,PPT,Excel,Ai):https://uzer.me/
    • 香当网(年终总结,个人简历,事迹材料,租赁合同,演讲稿):https://www.xiangdang.net/
    • 二维码生成:https://cli.im/
    • 搜狗翻译:fanyi.sogou.com
    • 熵数(图表制作,数据可视化):https://dydata.io/appv2/#/pages/index/home
    • 拷贝兔:https://cp.anyknew.com/
    • 图片无限变放大:http://bigjpg.com/zh
    • 幕布(在线大纲笔记工具):mubu.com
    • 在线转换器(在线转换器转换任何测量单位):https://zh.justcnw.com/
    • 调查问卷制作:https://www.wenjuan.com/
    • 果核剥壳(软件下载):https://www.ghpym.com/
    • 软件下载:https://www.unyoo.com/
    • MSDN我告诉你(windows10系统镜像下载):https://msdn.itellyou.cn/

    导航页(工具集)

    • 世界各国网址大全:http://www.world68.com/
    • 小森林导航:http://www.xsldh6.com/
    • 简捷工具:http://www.shulijp.com/
    • NiceTool.net 好工具网:http://www.nicetool.net/
    • 现实君工具箱(综合型在线工具集成网站):http://tool.uixsj.cn/
    • 蓝调网站:http://lcoc.top/
    • 偷渡鱼:https://touduyu.com/
    • 牛导航:http://www.ziliao6.com/
    • 小呆导航:https://www.webjike.com/index.html
    • 简法主页:http://www.jianfast.com/
    • KIM主页:https://kim.plopco.com/
    • 聚BT:https://jubt.net/cn/index.html
    • 精准云工具合集:https://jingzhunyun.com/
    • 兔2工具合集:https://www.tool2.cn/
    • 爱资料工具(在线实用工具集合):www.toolnb.com
    • 工具导航:https://hao.logosc.cn/

    看视频

    • 阿木影视:https://www.aosk.online/
    • 电影推荐(分类别致):http://www.mvcat.com
    • APP影院:https://app.movie
    • 动漫视频网:http://www.zzzfun.com/
    • NO视频官网:http://www.novipnoad.com/
    • 大数据导航:http://hao.199it.com/
    • VideoFk解析视频:http://www.videofk.com/

    学设计

    • 码力全开(产品/设计师/独立开发者的资源库):https://www.maliquankai.com/designnav/
    • 免费音频素材:https://icons8.cn/music
    • 新CG儿(视频素材模板,无水印+免费下载):https://www.newcger.com/
    • Iconfont(阿里巴巴矢量图标库):https://www.iconfont.cn/
    • 小图标下载:https://www.easyicon.net/
    • Flight Icon:https://www.flighticon.co/
    • 第一字体转换器:http://www.diyiziti.com/
    • doyoudosh(平面设计):www.doyoudo.com
    • 企业宣传视频在线制作:https://duomu.tv/
    • MAKE海报设计官网:http://maka.im/
    • 一键海报神器:https://www.logosc.cn/photo/utm_source=hao.logosc.cn&utm_medium=referral
    • 字由(字体设计):http://www.hellofont.cn/
    • 查字体网站:https://fonts.safe.360.cn/
    • 爱给网(免费素材下载的网站,包括音效、配乐,3D、视频、游戏,平面、教程):http://www.aigei.com/
    • 在线视频剪辑:https://bilibili.clipchamp.com/editor

    搞文档

    • 即书(在线制作PPT):https://www.keysuper.com/
    • PDF处理:https://smallpdf.com/cn
    • PDF处理:https://www.ilovepdf.com/zh-cn
    • PDF处理:https://www.pdfpai.com/
    • PDF处理:https://www.hipdf.cn/
    • 图片压缩,PDF处理:https://docsmall.com/
    • 腾讯文档(在线协作编辑和管理文档):docs.qq.com
    • ProcessOn(在线协作制作结构图):www.processon.com
    • iLovePDF(在线转换PDF利器):www.ilovepdf.com
    • PPT在线制作:https://www.woodo.cn/
    • PDF24工具(pdf处理工具):https://tools.pdf24.org/en
    • IMGBOT(在线图片处理):www.imgbot.ai
    • 福昕云编辑(在线编辑PDF):edit.foxitcloud.cn
    • TinyPNG(在线压缩图片):tinypng.com
    • UZER.ME(在线使用各种大应用,在线使用CAD,MATLAB,Office三件套):uzer.me
    • 优品PPT(模板下载):http://www.ypppt.com/
    • 第一PPT(模板下载):http://www.1ppt.com/xiazai/
    • 三顿PPT导航:sandunppt.com
    • Excel函数表:https://support.office.com/zh-cn/office/excel-函数-按字母顺序-b3944572-255d-4efb-bb96-c6d90033e188

    找图片

    • 电脑壁纸:

      • https://unsplash.com/
      • https://pixabay.com/
      • https://www.pexels.com/
      • https://visualhunt.com/
      • https://www.ssyer.com/
      • http://lcoc.top/bizhi/
    • 彼岸图网:http://pic.netbian.com/

    • 极像素(超高清大图):https://www.sigoo.com/

    • 免费版权图片搜索:https://www.logosc.cn/so/

     

     

     

  • https对数据加密解密传输过程

    首先要了解下加密方式有哪些:

    单向加密

    也叫做不可逆加密,对明文的加密产生一个密文,并不能再通过密文,解出来对应的明文

    一般用于产生消息摘要,密钥加密等,常见的单向加密有:

    MD5 : 相信这个大家都都熟悉了,一个明文,md5 以后,对应一个唯一的密文
    SHA : 其中又分为 sha192 , sha256
    特点:

    不可逆
    输入一样,输出必然相同

     

    对称加密

    对称加密,用一个密钥,对明文进行加密,同理,同这把密钥,也可以对密文进行解密

    也就是说加密和解密,可以用同一个密钥

    这种加密方法就是 对称加密

    常用的对称加密方法有:

    DES
    3DES
    AES
    特点:

    加密方和解密使用同一密钥
    加密解密的速度比较快

     

    非对称加密

    我们知道,对称加密使用同一把密钥,相反,非对称加密,使用公钥和私钥进行加密解密

    可以使用私钥加密,公钥进行解密,同理,也可以使用公钥加密,私钥进行解密

    常见非对称加密方式的有:

    RSA
    DSA
    我们平时最常用的就是 RSA

    特点:

    使用两把密钥进行加密和解密,即公钥和私钥
    公钥加密私钥解密,私钥加密公钥可以解密
    加密或者解密,速度非常慢
    私钥和公钥是成对出现的

     

     

    第一步,网站用域名向ca申请数字证书
    第二步,ca生成证书,网站的公钥隐藏在数字证书里面, 数字证书又由ca自己的私钥加密的,所以我们需要将数字证书配置在服务器上例如nginx
    第三步,输入网站发送请求
    第四步,服务器把加密的内容和数字证书发给浏览器,这里证书就是第二步加的证书
    第五步,浏览器拿到数字证书后,用系统内置的ca证书也就是自带的ca公钥对数字证书解密验证是不是伪造的ca证书,
    如果是真的就拿到了网站的公钥对加密的内容解密了,解密就拿到了对称加密的密钥,有密钥就能直接解密了,同样也就用这个公钥进行对称加密的密钥加密发给服务器。
    同样服务器用自己的私钥去解得到对称加密的密钥,有密钥就能直接解密

     

    我们再次简单的总结一下,采用一问一答的方式,我觉得比较好

    问题一:小明和小花安全的通信,怎么做?
    
    答:通过加密
    问题二:通过哪种加密方式通信,更高效?
    
    答:对称加密
    
    因为,单向加密,没办法解密,不行
    
    非对称加密,太慢,也不行
    
    只有对称加密,速度快
    问题三:采用对称加密,密钥 S 怎么安全传输?
    
    答:小花使用小明的公钥,对密钥S 进行加密,传给小明
    
    小明用自己的私钥解密
    问题四:小明如何安全的把自己的公钥传输给小花?
    
    答:使用数字证书
    
    具体就是 小明向 CA 申请一个自己的数字证书,把自己的公钥放在证书中
    
    小明将数字证书发送给小花
    问题五:小花如何验证数字证书的真实性?
    
    答:小花用操作系统内置的 CA 的数字证书,拿到 CA 的公钥,用 CA 的公钥,对数字证书进行验签
    
    验签通过,说明数字证书是真的。

     

    https://mp.weixin.qq.com/s/UZjlkXSjqKJdyuOx4R3c0A

    https://my.oschina.net/helloworldnet/blog/5587819

  • 解决:jsencrypt加密出现Message too long for RSA

    npm i encryptlong -S

    浏览器使用:

    <script src="./bin/jsencrypt.js"></script>

     

    解决办法: encryptlong是一个基于jsencrypt扩展长文本分段加解密功能

    这里只扩展了长文本的分段加解密,其它 api 请查看官网 http://travistidwell.com/jsencrypt

    encryptLong() 长文本加密
    decryptLong() 长文本解密

    import { JSEncrypt } from 'encryptlong' //引用
    
    //加密
    export const encruption = (val) => {
        let encrypt = new JSEncrypt()
        encrypt.setPublicKey(enkey)
        return encrypt.encryptLong(val)
    }
    //解密
    export const decryption  = (val) => {
        let encrypt = new JSEncrypt()
        encrypt.setPrivateKey(deKey)
        return encrypt.decryptLong(val)
    }

     

    案例:

    let startTime = new Date();
    //公钥
    const PUBLIC_KEY = `
    -----BEGIN PUBLIC KEY-----
    MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDKX1Fs2JUD25zrAEwPnjnZC0az
    rl1XjGzGrJ64eb1lr9QVVOO2zGKZdqDLZD4Ut4Mp6GHMaqqFXKm+zN7IAXu+mqZb
    UrqUziHE5YGC02wObiZEzfa6V9a8ZvqpB+Z8KO+hAkkjzjMl+E+hDORpZmez3SMz
    etn7mcCeLw8/vmxz3QIDAQAB
    -----END PUBLIC KEY-----`;
    //私钥
    const PRIVATE_KEY = `
    -----BEGIN PUBLIC KEY-----
    MIICXgIBAAKBgQDKX1Fs2JUD25zrAEwPnjnZC0azrl1XjGzGrJ64eb1lr9QVVOO2
    zGKZdqDLZD4Ut4Mp6GHMaqqFXKm+zN7IAXu+mqZbUrqUziHE5YGC02wObiZEzfa6
    V9a8ZvqpB+Z8KO+hAkkjzjMl+E+hDORpZmez3SMzetn7mcCeLw8/vmxz3QIDAQAB
    AoGBAJBr6b4V6nJwXdHPyngy4PGl/HTqcK60BkTamALqzmEtU9tNU5z2yz7dy+6a
    wTsjo7Vao8CwNrUp5fHGXw65EEc1/3Iu2Fiix0XF7RP4NFSoxbBmzQW1nUK/5DFi
    4VR1uhEmdbgLwGabsdqzeUqhRKkRGAPVCotBjaDBOu0J3Mu5AkEA+SM7Ctu7evOv
    ZwjWrp9a5MGxJ9yLLabbIuWL+420jr2G6ojaTZ2ROA2DWWQPx4JqWxDHttomrb38
    dk2emP2WAwJBAM/yU58YRQ+dTeuTzNYC1JdWcs35n9+hoVP7y+x29CmcqDTPp3nR
    Bbbq88yMb2nZdlwthWi7BurNHsRJFqj0GJ8CQF5gJCuW1UxcJ2PGi1yW7R2e6fcJ
    qoden8B2aDKgmXdBAGyz7s5cE/jB1bH1H60aECPzFVSFCwXh5FMEUEHwPfUCQQC7
    JqZ57lbhebrSRcA58GwzFFvY40wu8gIHWvwqgti2xsZgWW+qZCPXf9gSBWaUhmJP
    Da0fGAxesGN7VyhswNuTAkEAzCFNqL/zwHXcwh9YyHTdk/bRWIJq49jTA+vbgGv0
    szKIvGRKoRbub3NEUiI80TDsCAvbJ6R80J7RjnpmShOwcA==
    -----END PUBLIC KEY-----`;
    
    // 使用设置公私钥
    const enc = new JSEncrypt();
    enc.setPublicKey(PUBLIC_KEY);
    enc.setPublicKey(PRIVATE_KEY);
    
    // 一段长文本json
    let data = {
        code: 200,
        result: {
            timestamp: 1572321851823,
            inter1: ["123123123", "123123123", "123123123", "123123123", "123123123"],
            inter2: ["123123123", "123123123", "123123123", "123123123", "123123123"],
            inter3: ["123123123", "123123123", "123123123", "123123123", "123123123"],
            inter4: ["123123123", "123123123", "123123123", "123123123", "123123123"],
            inter5: ["123123123", "123123123", "123123123", "123123123", "123123123"],
            inter6: ["123123123", "123123123", "123123123", "123123123", "123123123"],
            stream: {},
            caton: {},
            card: []
        }
    };
    data = JSON.stringify(data);
    let encrypted = enc.encryptLong(data);
    let endTime = new Date();
    console.log("加密后数据:%o", encrypted);
    console.log("加密时间" + (endTime - startTime) + "ms");
    //使用私钥解密
    let uncrypted = enc.decryptLong(encrypted);
    console.log("解密后数据:%o", uncrypted);

     

     

     

    获取私钥就会得到相应的公钥

    下载地址:https://github.com/LesixCoder/encryptlong

    https://travistidwell.com/jsencrypt/demo/index.html

    在线用公钥私钥解密加密:https://the-x.cn/zh-cn/cryptography/Rsa.aspx

    encryptlong-master

    公钥私钥

  • 养老保险退休金

    第一支柱:国家主导:强制性养老保险 —》城镇职工养老保险、机关事业单位养老保险、灵活就业者、城乡居民养老保险
    第二支柱:企业主导:非强制性养老保险 —》(员工的)企业年金、(机关事业单位的)职业年金
    第三支柱:个人自己去购买的商业保险去银行、保险公司买: —》税延型(就是不扣税)个人商业养老保险、非税延型个人商业养老保险
    (大部分人都是城镇职工养老保险)

    介绍城镇职工养老保险:它由两部分组成
    个人工资的约8%从你工资扣 + 企业帮缴的你个人工资的16%不从你工资扣 (假如你工资1万拿你800元和企业自己出1600都拿去交给国家)

    个人工资的约8%从你工资拿:它是存在了个人养老金账户是跟随你的也可以继承,你交越多存也越多也会生产一点利息
    企业帮缴的你个人工资的16%不从你工资扣:存在了统筹账户是给退休的人发养老金的钱 (你在发达城市工作交的钱多一些,回老家找工作退休就会多分一些老家统筹账户里面的钱)

    (个人工资的约8%从你工资扣)个人养老金 + (企业帮缴的你个人工资的16%不从你工资扣)基础养老金 = 退休金

    领取条件:
    交满15年、达到退休年纪

    人死后:
    家属可以领取丧葬费、抚恤金