• 2024-07-02【JavaSE】基础篇(六)类型转换与进制书写
    隐式转换:把一个取值范围小的数值或者变量,赋值给另一个取值范围大的变量。并转换类型。取值范围小的数据,和取值范围大的数据进行运算时,小的会先提升为大的之后,再进行运算。(byte、short、char三种数据在运算时,都会提升为int,然后再进行运算)而Java中数据类型不一致无法进行
  • 2024-07-02C# .NET Framework 实现SM2加签、验签
    本文只实现SM2的加签以及验签。首先需要安装包Portable.BouncyCastle。然后创建类EasyGmutilCodenamespaceConsoleApp1{publicclassEasyGmUtil{privatestaticX9ECParametersx9ECParameters=GMNamedCurves.GetByName("sm2p256v1");priv
  • 2024-07-01Dubbo 协议详解
    Solomon_肖哥弹架构跟大家“弹弹”分布式微服务Dubbo协议详解欢迎点赞,收藏,关注。关注本人的公众号Solomon肖哥弹架构获取更多的惊喜协议的概念协议是两个网络实体进行通信的基础,数据在网络上从一个实体传输到另一个实体,以字节流的形式传递到对端。在这个字节流的
  • 2024-06-23Go自定义数据的序列化流程
  • 2024-06-22golang如何使用指针灵活操作内存?unsafe包原理解析
    Hi你好,我是k哥。一个大厂工作6年,还在继续搬砖的后端程序员。我们都知道,C/C++提供了强大的万能指针void*,任何类型的指针都可以和万能指针相互转换。并且指针还可以进行加减等算数操作。那么在Golang中,是否有类似的功能呢?答案是有的,这就是我们今天要探讨的unsafe包。本文将深入探
  • 2024-06-22Base64编码
    URL编码是对字符进行编码,表示成%xx​的形式,而Base64编码是对二进制数据进行编码,表示成文本格式。‍为什么需要Base64编码Base64编码的目的是把二进制数据变成文本格式,这样在很多文本中就可以处理二进制数据。例如,电子邮件协议就是文本协议,如果要在电子邮件中添加一个二
  • 2024-06-21java object多大 java对象内存模型 数组有多长(九)多线程2
    背景:多线程与单线程byte模式有误差,而且多线程每次跑出来不一样 发现:set多线程单线程没有误差,意味着除了byte那一块代码,其他的代码是可被信任的单线程5000以下byte没有hash冲突时==单线程set==apache==理论值;基本证明了这套cas在单线程下没问题;hash冲突是导致单线程set和单线
  • 2024-06-20framewrok RSA SHA512加密
    publicstaticstringEncryptPassphrase(stringpublicKey,stringpassphrase){byte[]publicKeyBytes=Convert.FromBase64String(publicKey);//创建RSA公钥参数对象RsaKeyParameterspublicKeyParams=(RsaKeyParameters)PublicKeyFactory.CreateKe
  • 2024-06-19java object多大 java对象内存模型 数组有多长(八)多线程
    在javaobject多大java对象内存模型数组有多长(四)已经访问的对象记录优化中,用byte数组处理,现在它将暴露在多线程中 1对byte数组加volatile2可见性:用Unsafe控制ConcurrentHashMap内并发数组元素的可见性中的方法来byte数组元素的读写 原子性1)compareandsetbyte 2
  • 2024-06-19C#字节搜索
    字节搜索该系列方法用于检索字节的开头和结尾usingSystem;classByteArraySearch{publicstaticvoidMain(){//示例:长字节数组byte[]sourceArray=newbyte[]{//...其他数据...0x12,0x34,0x56,0x78,0x9A
  • 2024-06-17Unity制作影视互动游戏视频加密方案分享
    前言随着《完蛋!我被美女包围!》和《美女,别影响我学习》等影视互动游戏的爆火公司最近也有款影视互动项目于是乎就接到了对视频加密的任务毕竟谁也不想直接被拿到几十个G的视频原文件看完直接退款吧于是乎研究了一下当前的加密方案(仅限用Unity原生VideoPlayer播放) 一
  • 2024-06-17UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xe4 in position: invalid continuation byte
    这个错误信息UnicodeDecodeError:'utf-8'codeccan'tdecodebyte0xe4inposition1665:invalidcontinuationbyte表明您尝试使用UTF-8编码去解码一个字节序列,但是在解码过程中遇到了一个无效的字节序列。在UTF-8编码中,每个字符可以由1到4个字节组成,错误信息中的0xe4对应
  • 2024-06-17Java入门:02.java中数据的类型转换
    上两篇文章,大家了解到了常量与变量。以此为基础,我们引入了数据和数据类型的概念,今天我就和大家一起来更加深入的了解一下数据之间的类型转换吧。还是这张图,我们可以看到,各个类型之间,每个关键字所占用得内容空间大小也是各不相同的,而在Java中,一些数据类型是可以进行转换的。
  • 2024-06-16C#.NET与JAVA互通之DES加密V2024
    C#.NET与JAVA互通之DES加密V2024 配置视频:  环境:.NETFramework4.6控制台程序JAVA这边:JDK8(1.8)控制台程序 注意点:1.由于密钥、明文、密文的输入输出参数,都是byte数组(byte[]),所以:字符串转byte数组(byte[])环节,双方要约定好编码。2.KEY和IV从字符串转byte数
  • 2024-06-16BouncyCastle
    BouncyCastle实践目标在openEuler(推荐)或Ubuntu或Windows(不推荐)中完成下面任务参考附件内容完成SM2加解密的内容,提交运行结果截图(10‘)完成SM3,SM4算法的调用,提交运行结果截图和代码(15’,选做)实践实现demoimportorg.bouncycastle.jce.provider.BouncyCastleProvider;
  • 2024-06-16西门子学习笔记12 - BYTE-REAL互相转化
    这是针对于前面MQTT协议的接收和发送数组只能是BYTE数组做出的对应的功能块封装。1、BYTE-REAL转化1、把byte数组转成字符串形式2、把字符串转成浮点数2、REAL-BYTE转化1、把浮点数转成字符串2、把字符串转成Byte数组
  • 2024-06-14安全算法 - 加密算法
    本文主要介绍安全算法之加密算法。数据加密的基本过程就是对原来为明文的文件或数据按某种算法进行处理,使其成为不可读的一段代码为“密文”,使其只能在输入相应的密钥之后才能显示出原容,通过这样的途径来达到保护数据不被非法人窃取、阅读的目的。该过程的逆过程为解密,即将
  • 2024-06-14编码与加密(对称加密与非对称加密)
    目录编码与加密Base64编码(可逆)十六进制编码(hex.EncodeToString函数)(可逆)哈希算法(不可逆)MD5(不可逆)SHA-256(不可逆)MAC算法(不可逆)加密算法(可逆)对称加密算法(可逆)DES(可逆)AES(可逆)区别非对称加密算法(可逆)RSA(可逆)ECC(可逆)PEM格式存储密钥DER格式存储密钥加密模式CB
  • 2024-06-14转换协议字节
     转换协议字节///<summary>///转换协议字节帮助类///</summary>publicclassByteUtil{///<summary>///byte数组转换int///</summary>///<paramname="src"></param>
  • 2024-06-13m2_day09 [IO流]
    课程内容:流的概述和分类InputStream和OutputStreamFileInputStream和FileOutputStream处理IO异常的两种方式BufferedInputStream和BufferedOutputStreamDataInputStream和DataOutputStreamObjectInputStream和ObjectOutputStream流的概述和分类IO流I=
  • 2024-06-12golang 字节级操作和字符串的区别与转换 []byte(message)
     []byte(message)将字符串message转换为一个字节切片([]byte)。在Go语言中,字符串是不可变的,而字节切片可以被修改。这种转换常用于处理字符串的字节级操作,如编码、解码或写入IO流。 字节级操作和字符串操作在编程中有本质的不同,主要体现在以下几个方面:1.数据单位:
  • 2024-06-12使用Wesky.Net.OpenTools包来快速实现嵌套型结构体数据转换功能
    今天遇到有人提到结构体和byte数组互转的问题,我就顺便拿来水一篇。这是一个冷门的问题,估计使用的人不多。既然有需求,应该就有使用场景,那就顺便整一波。为了达到效果,结构体、复杂结构体嵌套等都能实现转换,我就顺便做了个包更新来提供使用和下面的说明。首先引入nuget包Wesky.Net
  • 2024-06-12检查字符串的byte[]是什么编码字符集
    引入依赖<dependency><groupId>com.googlecode.juniversalchardet</groupId><artifactId>juniversalchardet</artifactId><version>1.0.3</version></dependency>包装
  • 2024-06-12sm4加密工具类
    usingOrg.BouncyCastle.Utilities.Encoders;usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceBM.BLL.Utils{///<summary>///SM4工具类///</summary>p
  • 2024-06-10C#.NET与JAVA互通之AES加密解密V2024
    C#.NET与JAVA互通之AES加密解密V2024 视频:   注意点:1.KEY和IV从字符串转byte数组时,双方要约定好编码,一般是UTF8。2.明文从字符串转byte数组时,双方要约定好编码,一般是UTF8,也可以GB2312,但不能Encoding.Default。3.加密后的结果,从byte数组转字符串时,双方要约定好编