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

一个人只做网站的流程昆明网站开发多少钱

一个人只做网站的流程,昆明网站开发多少钱,专门做网站的软件是,庆阳市住房和城乡建设局网站API安全机制包括两部分#xff1a;数字签名、敏感信息加密。 一、数字签名 服务端使用客户端的消息签名验证客户端的身份。如果一个请求不包含签名或者签名验证失败#xff0c;服务端将返回身份验证错误。它背后的技术是#xff1a;数字签名技术。 1、待签参数准备 待签…API安全机制包括两部分数字签名、敏感信息加密。 一、数字签名 服务端使用客户端的消息签名验证客户端的身份。如果一个请求不包含签名或者签名验证失败服务端将返回身份验证错误。它背后的技术是数字签名技术。 1、待签参数准备 待签参数包含以下字段 参数说明UrlUrl 指 Path Query Body 中 Form 参数域名无需参与签名。组织方法对 QueryForm 参数按照字典对 Key 进行排序后按照如下方法拼接如果 Query 或 Form 参数为空则 Url Path不需要添加 如果某个参数的 Value 为空只保留 Key 参与签名等号不需要再加入签名。Query参数的Value如果存在中文则需要对Value值进行UrlEncode编码,否则会出现中文乱码或签名报错等情况。Content-MD5指 Body 的 MD5 值只有当 Body 非 Form 表单时才计算 MD5。把MD5摘要后的二进制数组使用Base64进行编码Timestamp获取发起请求时的系统当前时间戳即格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数作为请求时间戳。例如1554208460 2、待签参数拼接 String stringToSign  Url \n   Content-MD5 \n  Timestamp 注意Content-MD5如果为空也需要参与拼接 。 3、计算签名 使用应用密钥APP KEY对待签名字符串采用HmacSHA256算法进行签名运算然后使用Base64算法进行编码从而得到签名字符串。 Mac hmacSha256 Mac.getInstance(HmacSHA256); byte[] appSecretBytes appSecret.getBytes(Charset.forName(UTF-8)); hmacSha256.init(new SecretKeySpec(appSecretBytes, 0, appSecretBytes.length, HmacSHA256)); byte[] md5Result hmacSha256.doFinal(stringToSign.getBytes(Charset.forName(UTF-8))); String signature Base64.encodeBase64String(md5Result); 二、敏感信息加密 客户端如果有敏感字段需要上送则需要对字段进行加密。服务端收到后需要对敏感字段解密。 下面使用AES算法对敏感信息加解密。 import javax.crypto.Cipher; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.SecretKeySpec; import java.nio.charset.StandardCharsets; import java.util.Base64;public class MyTest {// AES算法private static final String ALGORITHM AES;// 使用CBC模式、PKCS5Padding填充private static final String TRANSFORMATION AES/CBC/PKCS5PADDING;/*** AES加密** param secretKey 密钥* param ivKey 偏移量* param data 明文数据* return 加密后的数据*/public static String encrypt(String secretKey, String ivKey, String data) {try {SecretKeySpec secretKeySpec new SecretKeySpec(secretKey.getBytes(StandardCharsets.UTF_8), ALGORITHM);IvParameterSpec ivParameterSpec new IvParameterSpec(ivKey.getBytes(StandardCharsets.UTF_8));Cipher cipher Cipher.getInstance(TRANSFORMATION);cipher.init(Cipher.ENCRYPT_MODE, secretKeySpec, ivParameterSpec);byte[] encrypted cipher.doFinal(data.getBytes(StandardCharsets.UTF_8));return Base64.getEncoder().encodeToString(encrypted);} catch (Exception e) {e.printStackTrace();}return null;}/*** AES解密** param secretKey 密钥* param ivKey 偏移量* param data 加密后的数据* return 明文数据*/public static String decrypt(String secretKey, String ivKey, String data) {try {SecretKeySpec secretKeySpec new SecretKeySpec(secretKey.getBytes(StandardCharsets.UTF_8), ALGORITHM);IvParameterSpec ivParameterSpec new IvParameterSpec(ivKey.getBytes(StandardCharsets.UTF_8));Cipher cipher Cipher.getInstance(TRANSFORMATION);cipher.init(Cipher.DECRYPT_MODE, secretKeySpec, ivParameterSpec);byte[] decrypted cipher.doFinal(Base64.getDecoder().decode(data.getBytes(StandardCharsets.UTF_8)));return new String(decrypted);} catch (Exception e) {e.printStackTrace();}return null;}public static void main(String[] args) throws Exception {String secretKey 1234567890123456;String ivKey 1234567890123456;String data 你好世界;String encryptData encrypt(secretKey, ivKey, data);System.out.println(加密后的数据 encryptData);String decryptData decrypt(secretKey, ivKey, encryptData);System.out.println(解密后的数据 decryptData);}}
http://www.hkea.cn/news/14466867/

相关文章:

  • 哪做网站比较便宜做好的网站如何上线
  • 天津网站建设icp备大连服务公司 网站
  • 韩国flash网站外卖网站怎么做
  • 精品资源共享课网站建设新浪博客
  • 如何修改wordpress站杭州最新消息
  • 电子商务网站建设方案书的总结三亚百度推广开户
  • 蜘蛛云建站网站网站改版新闻稿
  • 加强网站集约化建设水果香精东莞网站建设技术支持
  • 化妆品网站建设建设网站的企业
  • 江阴网站制作建设网站教程
  • 网站模板下载网站有哪些品牌网站建设推广
  • 长沙公司做网站的价格做网站 空间还是服务器
  • 织梦网站做seo优化智能营销型网站制作
  • 南昌制作网站的公司做网站的行业平台
  • 河南省城乡和住房建设厅网站微信分享网站显示图片
  • 网站开发 手把手网站建设方案是什么
  • 网站 图标 素材企业网站模板下载哪家口碑好
  • 如何做旅游网站湖南建设部网站
  • wap手机网站开发软件wordpress编辑器不行
  • 苏州资讯网站建设工作态度和责任心感悟
  • 佛山优化网站公司wordpress本地打开很慢
  • 贵阳专业做网站公司有哪些广东新闻联播主持人
  • 网站如何做等保备案wordpress怎么私人媒体库
  • 做视频链接网站十大免费ppt网站软件
  • 网站怎么做动态图旅游网站设计规划书
  • wordpress仿站插件昆明购物网站建设
  • 网站有哪些布局郴州网站网络推广平台
  • 网站建设公司公司建一个公司网站多少钱
  • 网站查询ip地址查询长沙seo优化公司哪家好
  • 温州网站设计服务广东seo排名