From fec6d5cf5e1893596cf95f5f558aa9d375ce445a Mon Sep 17 00:00:00 2001 From: cuijiaojiao1 Date: Wed, 10 Jan 2024 15:56:33 +0800 Subject: [PATCH] =?UTF-8?q?[Issues:=20#I8V32W]=20crypto-js=E7=BB=84?= =?UTF-8?q?=E4=BB=B6=E7=9A=84demo=E6=98=BE=E7=A4=BA=E7=BB=93=E6=9E=9C?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0tag?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 1224/crypto-js.md | 126 +++++++++++++++++++++++----------------------- 1 file changed, 62 insertions(+), 64 deletions(-) diff --git a/1224/crypto-js.md b/1224/crypto-js.md index efb13697..e094633f 100644 --- a/1224/crypto-js.md +++ b/1224/crypto-js.md @@ -42,71 +42,69 @@ import { View, Button, Text } from 'react-native'; import CryptoJS from 'crypto-js'; function CryptoJSDemo() { - const[result, setResult] = useState(' '); - return( - - {result} - // 非对称加密 - - - - // 对称加密 - - - - // 类型转换 - - - - - - ); - - function testMD5(){ - let md5 = CryptoJS.MD5('123456'); - setResult(md5.toString()); - } - - function testHmacMD5(){ - let hmacMD5 = CryptoJS.HmacMD5('123456', '123456'); - setResult(hmacMD5.toString()); - } - - function testAESEncrypt(){ - let encrypted = CryptoJS.AES.encrypt(CryptoJS.enc.Hex.parse('48656c6c6f576f726c6421'), CryptoJS.enc.Hex.parse('000102030405060708090a0b0c0d0e0f'), { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.NoPadding }); - setResult(encrypted.toString()); - } - - function testAESDecrypt(){ - let encrypted = CryptoJS.AES.encrypt(CryptoJS.enc.Hex.parse('48656c6c6f576f726c6421'), CryptoJS.enc.Hex.parse('000102030405060708090a0b0c0d0e0f'), { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.NoPadding }); - let decrypted = CryptoJS.AES.decrypt(encrypted, CryptoJS.enc.Hex.parse('000102030405060708090a0b0c0d0e0f'), { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.NoPadding }); - setResult(decrypted.toString()); - } - - function testEncHexParse() { - let wordArray = CryptoJS.enc.Hex.parse('48656c6c6f576f726c6421'); - setResult(wordArray.toString()); - } - - function testEncHexStringify() { - let wordArray = CryptoJS.enc.Hex.parse('48656c6c6f576f726c6421'); - let hexStr = CryptoJS.enc.Hex.stringify(wordArray); - setResult(hexStr); - } - - function testFormatHexParse() { - let hexStr = CryptoJS.format.Hex.parse('48656c6c6f576f726c6421').toString(CryptoJS.format.Hex); - setResult(hexStr); - } - - function testFormatHexStringify() { - let ciphertext = CryptoJS.enc.Hex.parse('48656c6c6f576f726c6421'); - let cipSalt = { - 'ciphertext': ciphertext - } - let hexStr = CryptoJS.format.Hex.stringify(CryptoJS.lib.CipherParams.create(cipSalt)); - setResult(hexStr); + const [result, setResult] = useState(' '); + return ( + + {result} + + + + + + + + + + + + + ); + + function testMD5() { + let md5 = CryptoJS.MD5('123456'); + setResult('testMD5 result: ' + md5.toString()); + } + + function testHmacMD5() { + let hmacMD5 = CryptoJS.HmacMD5('123456', '123456'); + setResult('testHmacMD5 result: ' + hmacMD5.toString()); + } + + function testAESEncrypt() { + let encrypted = CryptoJS.AES.encrypt(CryptoJS.enc.Hex.parse('48656c6c6f576f726c6421'), CryptoJS.enc.Hex.parse('000102030405060708090a0b0c0d0e0f'), { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.NoPadding }); + setResult('testAESEncrypt result: ' + encrypted.toString()); + } + + function testAESDecrypt() { + let encrypted = CryptoJS.AES.encrypt(CryptoJS.enc.Hex.parse('48656c6c6f576f726c6421'), CryptoJS.enc.Hex.parse('000102030405060708090a0b0c0d0e0f'), { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.NoPadding }); + let decrypted = CryptoJS.AES.decrypt(encrypted, CryptoJS.enc.Hex.parse('000102030405060708090a0b0c0d0e0f'), { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.NoPadding }); + setResult('testAESDecrypt result: ' + decrypted.toString()); + } + + function testEncHexParse() { + let wordArray = CryptoJS.enc.Hex.parse('48656c6c6f576f726c6421'); + setResult('testEncHexParse result: ' + wordArray.toString()); + } + + function testEncHexStringify() { + let wordArray = CryptoJS.enc.Hex.parse('48656c6c6f576f726c6421'); + let hexStr = CryptoJS.enc.Hex.stringify(wordArray); + setResult('testEncHexStringify result: ' + hexStr); + } + + function testFormatHexParse() { + let hexStr = CryptoJS.format.Hex.parse('48656c6c6f576f726c6421').toString(CryptoJS.format.Hex); + setResult('testFormatHexParse result: ' + hexStr); + } + + function testFormatHexStringify() { + let ciphertext = CryptoJS.enc.Hex.parse('48656c6c6f576f726c6421'); + let cipSalt = { + 'ciphertext': ciphertext } + let hexStr = CryptoJS.format.Hex.stringify(CryptoJS.lib.CipherParams.create(cipSalt)); + setResult('testFormatHexStringify result: ' + hexStr); + } } export default CryptoJSDemo; -- Gitee