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文件加密与解密相关推荐

  1. 计算机 bat文件夹加密,bat文件加密介绍【图解】

    懂电脑的人一定知道bat文件是什么,但对电脑一知半解或者不怎么懂电脑的,一定不知道它是什么了,bat文件是计算机系统文件类型,在DOS和WINDOWS系统,它是可执行文件,也就是说大家可以使用它来编辑 ...

  2. Alist云盘视频加密助手:支持云盘视频文件加密与在线播放,不用再担心视频文件被和谐了!

    转自:https://www.cnblogs.com/allvideo/p/17329494.html 在当前娱乐资源丰富的时代,人们每天都在接触各种视频资源.然而,网盘限速.版权审核.视频分级等问题 ...

  3. Android 加密之文件加密(FBE)

    一:加密简介: 加密是使用对称加密密钥对 Android 设备上的所有用户数据进行编码的过程.设备经过加密后,所有由用户创建的数据在存入磁盘之前都会自动加密,并且所有读取操作都会在将数据返回给调用进程 ...

  4. win10文件夹加密_文件加密精灵,保护你的隐私!

    官方介绍: 文件加密精灵是一款使用方便,安全可靠的文件加密利器.电脑上的任何文件都能做加密处理,有效的保证你的隐私. 主要功能: 文件加密 .文件夹加密 .软件加密(程序锁.软件锁).文件夹伪装.文件 ...

  5. php dse加密,DSE文件加密软件怎么与OA、ERP兼容呢

    一.ERP与DSE兼容使用 1.DSE加密的文件上传到ERP并支持在线编辑 终端用户同时部署DSE和ERP系统的客户端, 经DSE加密的文件需上传到ERP并可在线编辑,只需做如上图示设置:将ERP客户 ...

  6. win11系统txt文件怎么加密 windows11txt文件加密的解决方法

    Win11系统txt文件怎么加密?Win11系统txt文件加密方法,win11系统中的文件不想让别人打开查看,可以添加密码,该怎么加密呢?加密某个文档,可以使用第三方的加密工具,也可以使用系统自带的加 ...

  7. php 对文件加密,PHP文件加密

    PHP文件加密 发表于 2015-12-24 / 2041 次围观 //返回随机字符串 function RandAbc($length = "") { $str = " ...

  8. php代码 加密,php文件加密操作流程

    不同的PHP调试环境,加密略有差异.下面主要介绍windows下phpstudy2018.xampp及phpstudy-pro三种环境的php文件加密. 01不同环境的通用流程 1.用Virbox P ...

  9. android显示加密图片,求高手android怎样实现加密比如说文件加密图片加密等???...

    满意答案 zjsyyzy 2015.10.07 采纳率:49%    等级:9 已帮助:165人 安装文件加密方法如下: 1. 我们把360手机安全卫士下载到我们的手机了,我们要把它安装到我们的手机才 ...

最新文章

  1. 让计算机拥有一双眼睛,人工智能科学家已经努力了半个世纪
  2. 删除目录下指定文件中匹配行
  3. html5/css3响应式页面开发总结
  4. 车险三者险可以垫付医药费吗?
  5. 大华股份2021年的半年报
  6. 2.页面截长图工具-FireShot
  7. android 微信浮窗实现_转载:Android悬浮窗的实现
  8. Apache启动失败,请检查相关配置。√MySQL5.1已启动。
  9. openwrtx86安装docker_群晖Docker安装openwrt简易流程
  10. and desgin Vue页面,使用watch监视, <a-input>内的值, 自动计算出填入框的值,用vue中watch监听input组件的变化
  11. Oozie 工作流定义详解【转】
  12. delete和delete[]的理解
  13. android文件夹隐藏,Android – 快速获取隐藏图像和文件夹的方法
  14. matlab去除图像背景,从图像中移除背景(首选MATLAB、Java或Python)
  15. 解决页面报错 500-内部服务器错误
  16. CIO应当牢记iPhone的七条安全建议
  17. 【嵌入式12】DMA通信原理及编程实验,DMA方式向上位机连续发送数据
  18. 细节决定成败!耗时两个礼拜,8000字安卓面试长文,全套教学资料
  19. 51单片机入门基础介绍
  20. 在 Linux 或者 Windows 服务器上安装部署 MATLAB

热门文章

  1. 华为大模型重磅来袭!!!
  2. mt5 mysql数据库_MySQL数据库配置主从复制
  3. 高效能程序员的修炼 --读书笔记
  4. sql 按照季度进行分组
  5. 计算机中有符号数的表示
  6. iphone11和iphone11pro的区别
  7. 任务计划自动备份文件或文件夹且以当前日期命名
  8. 树莓派设置无线热点(RTL8188CUS芯片)
  9. [Z]依赖注入那些事儿
  10. 知乎 机器学习 数学工具,包括数学课程全!!!!!