diff --git a/1224/crypto-js.md b/1224/crypto-js.md index efb13697e288fb199b7d4cb26b546f368f0d2ec4..e094633f7a01710a09ac60c3a17592e4692ed528 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;