cryptojs支持rsa加密_CryptoJS文件加密与解密
import React, { Component } from 'react';
import CryptoJS from 'crypto-js/crypto-js'
import { Button } from 'antd';
class Encryption extends Component {
constructor(){
super();
this.state={
value2:'qqqqqqqqqqqq',
encryptioned:'',
Decrypted:''
}
}
componentDidMount(){
}
///对文件进行加密
encryption = (e,dataw)=>{
debugger
let data = this.state.value2;
let srcs = CryptoJS.enc.Utf8.parse(data);
let key = CryptoJS.enc.Utf8.parse('1111111111111111');//Latin1 w8m31+Yy/Nw6thPsMpO5fg==
let encrypted = CryptoJS.AES.encrypt(srcs, key, {mode:CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7});
this.setState({encryptioned: encrypted.toString()});
};
///对文件进行解密
Decrypt=(e,data)=>{
let word = this.state.encryptioned;///o7H8uIM2O5qv65l2
let key = CryptoJS.enc.Utf8.parse('1111111111111111');//Latin1 w8m31+Yy/Nw6thPsMpO5fg==
let decrypt = CryptoJS.AES.decrypt(word, key, {mode:CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7});
this.setState({Decrypted:CryptoJS.enc.Utf8.stringify(decrypt).toString()});
};
render() {
return(
请输入要加密的内容
加密之后的内容:{this.state.encryptioned}
对加密文件进行解密
解密之后的内容:{this.state.Decrypted}
)
}
}
export default Encryption;
这里的密钥是由十六位十六进制数作为密钥组成
//十六位十六进制数作为密钥偏移量
const CryptoJS = require('crypto-js'); //引用AES源码js const key = CryptoJS.enc.Utf8.parse("1234123412ABCDEF"); //十六位十六进制数作为密钥 const iv = CryptoJS.enc.Utf8.parse('ABCDEF1234123412'); //十六位十六进制数作为密钥偏移量 //解密方法 function Decrypt(word) { let encryptedHexStr = CryptoJS.enc.Hex.parse(word); let srcs = CryptoJS.enc.Base64.stringify(encryptedHexStr); let decrypt = CryptoJS.AES.decrypt(srcs, key, { iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 }); let decryptedStr = decrypt.toString(CryptoJS.enc.Utf8); return decryptedStr.toString(); } //加密方法 function Encrypt(word) { let srcs = CryptoJS.enc.Utf8.parse(word); let encrypted = CryptoJS.AES.encrypt(srcs, key, { iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 }); return encrypted.ciphertext.toString().toUpperCase(); } export default { Decrypt , Encrypt }
cryptojs支持rsa加密_CryptoJS文件加密与解密相关推荐
- 计算机 bat文件夹加密,bat文件加密介绍【图解】
懂电脑的人一定知道bat文件是什么,但对电脑一知半解或者不怎么懂电脑的,一定不知道它是什么了,bat文件是计算机系统文件类型,在DOS和WINDOWS系统,它是可执行文件,也就是说大家可以使用它来编辑 ...
- Alist云盘视频加密助手:支持云盘视频文件加密与在线播放,不用再担心视频文件被和谐了!
转自:https://www.cnblogs.com/allvideo/p/17329494.html 在当前娱乐资源丰富的时代,人们每天都在接触各种视频资源.然而,网盘限速.版权审核.视频分级等问题 ...
- Android 加密之文件加密(FBE)
一:加密简介: 加密是使用对称加密密钥对 Android 设备上的所有用户数据进行编码的过程.设备经过加密后,所有由用户创建的数据在存入磁盘之前都会自动加密,并且所有读取操作都会在将数据返回给调用进程 ...
- win10文件夹加密_文件加密精灵,保护你的隐私!
官方介绍: 文件加密精灵是一款使用方便,安全可靠的文件加密利器.电脑上的任何文件都能做加密处理,有效的保证你的隐私. 主要功能: 文件加密 .文件夹加密 .软件加密(程序锁.软件锁).文件夹伪装.文件 ...
- php dse加密,DSE文件加密软件怎么与OA、ERP兼容呢
一.ERP与DSE兼容使用 1.DSE加密的文件上传到ERP并支持在线编辑 终端用户同时部署DSE和ERP系统的客户端, 经DSE加密的文件需上传到ERP并可在线编辑,只需做如上图示设置:将ERP客户 ...
- win11系统txt文件怎么加密 windows11txt文件加密的解决方法
Win11系统txt文件怎么加密?Win11系统txt文件加密方法,win11系统中的文件不想让别人打开查看,可以添加密码,该怎么加密呢?加密某个文档,可以使用第三方的加密工具,也可以使用系统自带的加 ...
- php 对文件加密,PHP文件加密
PHP文件加密 发表于 2015-12-24 / 2041 次围观 //返回随机字符串 function RandAbc($length = "") { $str = " ...
- php代码 加密,php文件加密操作流程
不同的PHP调试环境,加密略有差异.下面主要介绍windows下phpstudy2018.xampp及phpstudy-pro三种环境的php文件加密. 01不同环境的通用流程 1.用Virbox P ...
- android显示加密图片,求高手android怎样实现加密比如说文件加密图片加密等???...
满意答案 zjsyyzy 2015.10.07 采纳率:49% 等级:9 已帮助:165人 安装文件加密方法如下: 1. 我们把360手机安全卫士下载到我们的手机了,我们要把它安装到我们的手机才 ...
最新文章
- 让计算机拥有一双眼睛,人工智能科学家已经努力了半个世纪
- 删除目录下指定文件中匹配行
- html5/css3响应式页面开发总结
- 车险三者险可以垫付医药费吗?
- 大华股份2021年的半年报
- 2.页面截长图工具-FireShot
- android 微信浮窗实现_转载:Android悬浮窗的实现
- Apache启动失败,请检查相关配置。√MySQL5.1已启动。
- openwrtx86安装docker_群晖Docker安装openwrt简易流程
- and desgin Vue页面,使用watch监视, <a-input>内的值, 自动计算出填入框的值,用vue中watch监听input组件的变化
- Oozie 工作流定义详解【转】
- delete和delete[]的理解
- android文件夹隐藏,Android – 快速获取隐藏图像和文件夹的方法
- matlab去除图像背景,从图像中移除背景(首选MATLAB、Java或Python)
- 解决页面报错 500-内部服务器错误
- CIO应当牢记iPhone的七条安全建议
- 【嵌入式12】DMA通信原理及编程实验,DMA方式向上位机连续发送数据
- 细节决定成败!耗时两个礼拜,8000字安卓面试长文,全套教学资料
- 51单片机入门基础介绍
- 在 Linux 或者 Windows 服务器上安装部署 MATLAB