Rhodi

加密与签名

原文链接:阮一峰博客 本文总结一些关于非对称加密的要点,以及迷惑点。 公钥私钥效力相同,只是是否公开这一点不同。 公钥加密,私钥解密可以做到保密性,也就是不被监听。(加密过程请看原文) 私钥加密,公钥解密可以做到正确性,也就是不被篡改。(签名过程请看原文) 使用私钥将信息摘要进行加密,公钥解密后通过对比摘要的一致性来确保信息的正确性。这个过程叫做签名。 公钥有时需要...

委托和回调的区别

转自某评论区解答 简单讲一下委托和回调,以及C#的泛型委托 回调和委托是两个概念。 委托是C#里对函数的类型的描述。是对函数的一种抽象。 举个例子: 声明一个int a,我们可以一直改变他的值,但他的类型一直是 int。 类比一下,我们声明一个函数 void func1(){},但是这个函数就不能变了,在编译器眼里,func1()就代表执行该函数,func1就代表该函数。...

C# 的 Await 到底做了什么

结论 为了节约观者时间,把结论先放在这里。如果你看懂了,就可以忽略文章内容。 await 的语义是:等待 Task 执行完成 async 的语义是:声明异步函数,由线程池来执行该任务。 当一个执行过程中有 await 时(async函数),编译器会为之生成一个状态机。每一个 await 任务都是状态机的一个状态,这些状态根据 await语句 的顺序依次切换,只有当上一个 await ...