有没有通用的方法来签署 protobuf 消息?我可以想象的是在消息中添加数据字段和签名字段,并使用 SerializeToArray(在 cpp 中)或 ToByteArray(在 c# 中)获取原始字节,然后使用 md5 或 sha256 .. 等来计算哈希值,然后将哈希值分配给字段“sign”。但是我不知道不同语言之间或 proto2 和 proto3 中的原始字节是否有任何不同?
我从github克隆了dotnet核心的代码,想要读取关于System.Int32的src代码,但我发现Int32的代码真的很奇怪.
public partial struct Int32 : System.IComparable, System.IComparable<int>, System.IConvertible, System.IEquatable<int>, System.IFormattable
{
public const int MaxValue = 2147483647;
public const int MinValue = -2147483648;
public int CompareTo(int value) { return default(int); }
public bool Equals(int obj) { return default(bool); }
public override bool Equals(object obj) { return default(bool); }
public override int GetHashCode() { return default(int); }
public static int Parse(string s) { return default(int); }
public static int Parse(string s, System.Globalization.NumberStyles style) { return default(int); }
public static int …Run Code Online (Sandbox Code Playgroud)