当前位置: 首页 > news >正文

显示网站目录html购物网页设计报告

显示网站目录,html购物网页设计报告,建立企业的网站有哪几种方案,wordpress 很慢前景#xff1a; 1、本项目原有功能RSA客户端对敏感信息进行加密 2、本次漏洞说是服务端返回值有敏感信息#xff0c;需要密文返回 方案#xff1a; 本次方案不算完美#xff0c;还是有被劫持篡改的风险#xff0c;但基本https证书认证加持#xff0c;风险相对较小 …前景 1、本项目原有功能RSA客户端对敏感信息进行加密 2、本次漏洞说是服务端返回值有敏感信息需要密文返回 方案 本次方案不算完美还是有被劫持篡改的风险但基本https证书认证加持风险相对较小 客户端本地存需要存三个值 1、RSA公钥 2、随机生成16个字符 3、AES偏移量 java加密 安卓同服务端代码 Slf4j public class AESClientUtils {private static final String AES AES;private static final String STRING_FORMAT UTF-8;private static final String TRANSFORMATION AES/CBC/PKCS5Padding;//定义一个初始向量的值 AES偏移量客户端和服务端保持统一值private static final String IV_STRING 9999543210123666;/*** 加密** param aesKey AESkey* param content 明文* return 密文*/public static String encrypt(String aesKey, String content) {try {byte[] byteContent content.getBytes(STRING_FORMAT);// 注意为了能与 iOS 统一 这里的 key 不可以使用 KeyGenerator、SecureRandom、SecretKey 生成byte[] enCodeFormat aesKey.getBytes();SecretKeySpec secretKeySpec new SecretKeySpec(enCodeFormat, AES);byte[] initParam IV_STRING.getBytes();IvParameterSpec ivParameterSpec new IvParameterSpec(initParam);// 指定加密的算法、工作模式和填充方式Cipher cipher Cipher.getInstance(TRANSFORMATION);cipher.init(Cipher.ENCRYPT_MODE, secretKeySpec, ivParameterSpec);byte[] encryptedBytes cipher.doFinal(byteContent);// 同样对加密后数据进行 base64 编码return Base64Utils.encode(encryptedBytes);} catch (Exception e) {log.error(AES Client 加密失败 content{},encodeRules{}, content, aesKey, e);return null;}}/*** 解密** param aesKey AESkey* param content 密文* return 解密后的明文*/public static String decrypt(String aesKey,String content) {try {Base64.Decoder decoder Base64.getDecoder();byte[] encryptedBytes decoder.decode(content);byte[] enCodeFormat aesKey.getBytes();SecretKeySpec secretKey new SecretKeySpec(enCodeFormat, AES);byte[] initParam IV_STRING.getBytes();IvParameterSpec ivParameterSpec new IvParameterSpec(initParam);Cipher cipher Cipher.getInstance(TRANSFORMATION);cipher.init(Cipher.DECRYPT_MODE, secretKey, ivParameterSpec);byte[] result cipher.doFinal(encryptedBytes);return new String(result, STRING_FORMAT);} catch (Exception e) {log.error(AES Client 解密失败 content{},encodeRules{}, content, aesKey, e);return null;}}} H5解密 var iv 9999543210123666; const ciphertext response.data.info[ele]//保存本地的随机生成的16字节密钥const key CryptoJS.enc.Utf8.parse(sessionStorage.getItem(key)) //AES的偏移量const iv CryptoJS.enc.Utf8.parse(9999543210123666)// 解密const bytes CryptoJS.AES.decrypt(ciphertext, key, {iv: iv,mode: CryptoJS.mode.CBC,padding: CryptoJS.pad.Pkcs7,})// 解密后需要将解密后的字符串转成UTF-8格式response.data.info[ele] bytes.toString(CryptoJS.enc.Utf8) IOS解密 先定义一个初始向量的值 NSString *const kInitVector 9999543210123666确定密钥长度这里选择 AES-128。 size_t const kKeySize kCCKeySizeAES128 (NSString *)decryptAES:(NSString *)content key:(NSString *)key {// 把 base64 String 转换成 DataNSData *contentData [[NSData alloc] initWithBase64EncodedString:content options:NSDataBase64DecodingIgnoreUnknownCharacters];NSUInteger dataLength contentData.length;char keyPtr[kKeySize 1];memset(keyPtr, 0, sizeof(keyPtr));[key getCString:keyPtr maxLength:sizeof(keyPtr) encoding:NSUTF8StringEncoding];size_t decryptSize dataLength kCCBlockSizeAES128;void *decryptedBytes malloc(decryptSize);size_t actualOutSize 0;NSData *initVector [kInitVector dataUsingEncoding:NSUTF8StringEncoding];CCCryptorStatus cryptStatus CCCrypt(kCCDecrypt,kCCAlgorithmAES,kCCOptionPKCS7Padding,keyPtr,kKeySize,initVector.bytes,contentData.bytes,dataLength,decryptedBytes,decryptSize,actualOutSize);if (cryptStatus kCCSuccess) {return [[NSString alloc] initWithData:[NSData dataWithBytesNoCopy:decryptedBytes length:actualOutSize] encoding:NSUTF8StringEncoding];}free(decryptedBytes);return nil; }
http://www.pierceye.com/news/977503/

相关文章:

  • 网站开发接口文档模板个人在线网站推广
  • 百度关键词排名销售长沙网站优化
  • 阿里云部署多个网站wordpress 导航站点
  • 网站品牌词优化怎么做全国网站建设公司
  • 沧州做网站哪家好wordpress站点进入时弹窗
  • 中国化工建设网站做淘宝网站如何提取中间的提成
  • 柳州网站制作推荐怀化网站seo
  • iis网站ip兰州网站排名分析
  • 珠海建网站多少钱网站月流量
  • 彩网站开发购物小程序源码
  • 优秀的网站建设开发案例合肥备案
  • 做网站怎么签订协议大数据下的精准营销
  • wordpress模版建站城乡建设部网站施工员证书查询
  • 手机网站前端网站开发成本包括
  • 有了主机和域名后如何做网站seo网站建站公司的主页
  • 株洲网站制作360广告联盟平台
  • 网站pv是什么意思vps开wordpress
  • 国外网站模版免费下载南通建设网站公司
  • 网站建设 广西学3d建模学费一般多少
  • 整站外包优化公司金山西安网站建设
  • 做3d动画网站广州公关公司排行榜
  • 网站开发确认表seo技术教程博客
  • 彩票网站建设一条龙淘客app
  • 泰安网站推广优化网站百度收录是什么意思
  • 免费虚拟主机控制面板长沙推广优化公司
  • 重庆企业网站建站公司建站系统
  • 规划设计网站推荐自己做采集电影网站
  • 免费学编程的网站有哪些做网站设计用什么软件
  • 网站成品超市学室内设计去哪好
  • 网站备案一个主体无锡建设银行网站