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

深圳网站建设简介建设一个公司网站需要什么知识

深圳网站建设简介,建设一个公司网站需要什么知识,免费网站推广工具,百度左侧优化前景#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.zqtcl.cn/news/45545/

相关文章:

  • 合肥营销型网站建设开发无锡制作网站公司哪家好
  • 北京城建亚泰建设集团有限公司网站高校门户网站建设建议
  • 在线推广网站的方法wordpress优化0sql
  • 电脑网站打不开怎么解决网站开发和程序开发
  • 关于微网站策划ppt怎么做网站设计包括哪些步骤
  • 做网站为什么要买服务器南宁seo做法价格
  • 专业网站建设公司郑州wordpress spotless
  • 网站建设工作自策划实施以来麻六记网络营销方式
  • 英文网站建设公司 杭州品牌建设更加
  • 优秀网站大全如何找客户资源
  • 电脑网站拒绝连接怎么解决关于网站建设的故事
  • 如何设置自己的网站免费做店招的网站
  • 网站设计 书籍系统运维
  • 网站 手机版网站开发合同如何同步wordpress
  • 泉州网站推广排名长春制作公司网站
  • 网站建设的数据库连接做网站 郑州公司哪家好
  • 高密专业网站建设价格58同城做网站多少钱
  • 查找公司注册信息的网站网络运维工资是多少
  • 建站平台外贸wordpress博客导出
  • 导购网站怎么建立网站建设需要服务器么
  • 合肥简川科技网站建设公司 概况wordpress忘記密碼
  • 中国品牌网站设计做的网站不能放视频播放器
  • 制作网站免费电商网站建设功能
  • 四川网站开发图片优化
  • 外卖网站建设文档深圳门户网站建设特点
  • 做网站 中介网络科技公司起名大全最新
  • 昌平网站建设浩森宇特中国城乡建设部网站证书查询
  • 建10个网站大连做网站seo
  • 阿里云wordpress插件网站meta优化
  • 西宁网站制作哪里好做网站是如果盈利的