首页 新闻 会员 周边 捐助

为什么叫签名,怎么编程语言也有签名,签名一般不都是安全密码领域的名词吗

0
[已关闭问题] 关闭于 2025-08-26 19:31

为什么叫签名,怎么编程语言也有签名,签名一般不都是安全密码领域的名词吗

_java_python的主页 _java_python | 小虾三级 | 园豆:984
提问于:2025-08-26 19:30
< >
分享
所有回答(1)
0

“签名”在计算机领域有两条完全不同的语义:

  1. 安全/密码学里的“数字签名”
    用私钥生成的一段数据,用来证明消息来源和完整性。
    这是你平时理解的“签名”。
  2. 程序设计语言里的“方法签名 / 函数签名”
    来源于英文 “signature” 的“标识特征”含义:
    方法名 + 参数个数/类型 + 返回值类型 的组合,用来“唯一标识”一个可调用实体。
    例如 Java 的 int add(int a, int b)、Python 的 iter() -> Iterator 都被称为“签名”。
    在编程语境里,“签名”与安全毫无关系,只是借用了“唯一标识”这层含义。
_java_python | 园豆:984 (小虾三级) | 2025-08-26 19:31
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册