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

用户上传网站用什么做微信视频网站怎么做的

用户上传网站用什么做,微信视频网站怎么做的,珠海公司网站设计,荣欣建设集团有限公司网站项目需要对接Java的接口,一些参数需要用到Rsa加密,经过多次尝试,该工具类可以跟Java的接口正确解析,在此记录一下,后面会附上Java的代码。 C# RSA工具类代码: using System; using System.Collections.Ge…

项目需要对接Java的接口,一些参数需要用到Rsa加密,经过多次尝试,该工具类可以跟Java的接口正确解析,在此记录一下,后面会附上Java的代码。

C# RSA工具类代码:

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Security.Cryptography;
using System.Text;
using System.Threading.Tasks;
using static System.Runtime.InteropServices.JavaScript.JSType;namespace Tools
{public class RSAHelper{public static string PubEncrypt1(string pubKey, string src){try{using (RSA rsa = RSA.Create()){// 导入公钥(PEM 格式或 XML 格式)//ImportPublicKey(rsa, pubKey);var pub = pubKey.Replace("-----BEGIN PUBLIC KEY-----", "").Replace("-----END PUBLIC KEY-----", "");rsa.ImportSubjectPublicKeyInfo(Convert.FromBase64String(pub), out _); byte[] dataToEncrypt = Encoding.UTF8.GetBytes(src);//int keySize = rsa.KeySize / 8; // in bytes//int blockSize = keySize - 42; // 最大明文长度(OAEP SHA256)= keySize - 2 * hashLength = 256 - 2*32 = 192int chunkSize = 117; // Java 示例中使用的是 117 字节,对应 1024 bit 密钥 + SHA-256 OAEPbyte[] encryptedData;using (var memoryStream = new MemoryStream()){int offset = 0;while (offset < dataToEncrypt.Length){int remaining = dataToEncrypt.Length - offset;int blockLen = Math.Min(chunkSize, remaining);byte[] block = new byte[blockLen];Array.Copy(dataToEncrypt, offset, block, 0, blockLen);byte[] encryptedBlock = rsa.Encrypt(block, RSAEncryptionPadding.OaepSHA256);memoryStream.Write(encryptedBlock, 0, encryptedBlock.Length);offset += blockLen;}encryptedData = memoryStream.ToArray();}return Convert.ToBase64String(encryptedData);}}catch (Exception ex){Console.WriteLine("加密失败:" + ex.Message);throw;}}}
}

Java那边的部分代码:

public class Encryption {private static final int MAX_ENCRYPT_BLOCK = 117;public static String symEncrypt(String strkey, String src) throws Exception {String target = null;try {Key key = KeysFactory.getSymKey(strkey);Cipher cipher = Cipher.getInstance("AES/CTR/NoPadding");IvParameterSpec iv = new IvParameterSpec(strkey.substring(0, 16).getBytes());cipher.init(1, key, iv);byte[] encodeResult = cipher.doFinal(src.getBytes(StandardCharsets.UTF_8));target = Base64Util.encryptBASE64(encodeResult);return target;} catch (NoSuchPaddingException | UnsupportedEncodingException | InvalidKeyException | IllegalBlockSizeException| BadPaddingException | NoSuchAlgorithmException var7) {Logger.error(var7);throw new Exception("加密失败" + var7.getMessage());}}public static String pubEncrypt(String pubKey, String src) throws Exception {String target = null;ByteArrayOutputStream out = null;try {Key key = KeysFactory.getPublicKey(pubKey);Cipher cipher = Cipher.getInstance("RSA/ECB/OAEPWithSHA-256AndMGF1Padding");cipher.init(1, key,new OAEPParameterSpec("SHA-256", "MGF1", new MGF1ParameterSpec("SHA-256"), PSpecified.DEFAULT));byte[] data = src.getBytes();int inputLen = data.length;out = new ByteArrayOutputStream();int offSet = 0;for (int i = 0; inputLen - offSet > 0; offSet = i * 117) {byte[] cache;if (inputLen - offSet > 117) {cache = cipher.doFinal(data, offSet, 117);} else {cache = cipher.doFinal(data, offSet, inputLen - offSet);}out.write(cache, 0, cache.length);++i;}target = Base64Util.encryptBASE64(out.toByteArray());} catch (NoSuchPaddingException | InvalidKeyException | IllegalBlockSizeException | BadPaddingException| NoSuchAlgorithmException var14) {Logger.error(var14);throw new Exception("加密失败" + var14.getMessage());} finally {if (out != null) {out.close();}}return target;}
}

http://www.dtcms.com/wzjs/551269.html

相关文章:

  • 网站怎么增加代码网站安全漏洞扫描工具
  • 哈尔滨建站模板大全wordpress大全
  • 上海网站建设公司四叶互联Wordpress手机端显示不全
  • 国内公司名字可以做国外网站中小企业名录
  • wordpress搭建电影网站wordpress搭建个人博客
  • 阿里云linux服务器搭建多个网站免费建立网站的软件
  • 遨游网站建设有限公司jquery 案例网站
  • 两学一做晋中市网站域名备案查询 网站备案查询
  • 打代码做网站的软件wordpress主题怎么添加视频播放器
  • 查询网 网站查询高邮建设局网站
  • 做网站 需求分享10个国外优秀的平面设计网站
  • 微信的网站怎么做学做烘培的网站
  • 网站运营方案模板光明随心订网站怎么做
  • 电商网站建设费用预算网站开发定制
  • 四川专业网站建设费用seo优化技术培训
  • 品牌设计网站大全网站建设的市场调研
  • 上海个人网站制作公司新的网站做淘宝客
  • 淘宝客网站免费做适合美工的网站
  • 百度联盟怎么做网站夫妻网络网站建设
  • h5网站建设价格站长工具seo综合查询收费吗
  • 郑州网站建设创业网站开发年薪
  • 黄图网站有哪些 推荐seo基础入门免费教程
  • 上海中学门户网站登陆wordpress整站密码
  • 成都建设银行网站焦作市网站建设公司
  • 品牌网站建设报价表网站建设方案策划书
  • 北京工商注册代理记账wordpress安全优化教程
  • 查域名网站闸北网站推广公司
  • 苏州网站推广软件十堰网站建设_网站制作_软件开发_网店培训 优易
  • 企业营销型网站策划务wordpress 系统找不到指定的文件.
  • 欢迎访问中国建设银行网站大足网站建设