跳到正文
CCopyright.软件资料与软著工具

目录与哈希

软著源程序文件目录怎么整理?附文件哈希清单示例

CCopyright 编辑团队内容核对:非官方指南

如果通知要求提供源程序文件目录结构及每个文件的哈希值,重点是让清单能对应到你实际提供的文件。目录树方便阅读,文件清单用于定位,哈希用于核对文件内容是否一致。

生成目录与哈希清单
本工具计算当前所选文件的 SHA-256,不推断文件最初形成时间,也不凭哈希认定原创性或著作权归属。

目录树、源程序正文与哈希清单是三种资料

目录树展示相对路径与层级;源程序鉴别材料展示程序正文;哈希清单记录各文件在本次整理时的内容摘要。不能用一页目录替代通知要求的源程序正文。

对于前端、后端或多应用项目,可以保留实际模块结构,不必为了看起来规范而改成另一种工程目录。

一份可核对清单应包含哪些字段

以下是整理建议,而非官方固定表格。示例只解释字段,不对应真实申请项目。

一份可核对清单应包含哪些字段
字段填写方法
相对路径例如 src/orders/service.ts;同名文件保留各自路径
字节数与算法记录实际文件大小与 SHA-256,不能只写“已计算”
哈希值对原始文件字节计算,勿在计算前自动改行尾或编码
版本与范围注明软件版本、源码快照,以及纳入和排除的目录
整理时间记录这份清单的生成时间,不标成源码开发完成时间

第三方依赖、构建产物和敏感文件如何处理

先界定你要说明的源程序范围。依赖目录、缓存、构建结果不应在未说明的情况下混入自主源码清单。

本地工具默认排除 node_modules、.git、dist 等常见目录,以及 .env、私钥等敏感文件,并在导出结果中保留排除原因。这不是通用法律清单:若实际代码位于被排除目录,应先核对范围,不能把不完整清单表述为完整源码。

文件哈希与 Git 提交哈希有什么区别

逐文件 SHA-256 基于该文件字节;Git 提交号用于标识仓库中的一次提交。把同一个提交号填写到每个文件的“文件哈希”栏,不能替代逐文件计算。

源码、说明书所称版本和计算哈希的文件应一致。换行符、编码或文件内容发生变化,都可能导致哈希不同。请保留被核对的原始文件。

# PowerShell:对一个实际文件计算 SHA-256
Get-FileHash -Algorithm SHA256 -LiteralPath './src/orders/service.ts'

在浏览器里生成目录和哈希清单

打开资料整理工具,选择项目文件夹并填写版本说明。文件内容在当前浏览器中处理,不上传到服务端。检查排除统计与预览后,下载 JSON 清单和目录文本。

若只有源码 ZIP,请先在本机解压并检查内容,再选择解压后的目录。工具不会执行其中代码;导出的清单应与保留的源码包一并核对。

常见问题

必须使用 SHA-256 吗?

本工具选择 SHA-256 作为内容核对算法。本轮检索没有确认所有软著补正统一指定该算法;通知若有具体要求,应按要求处理。

哈希值能证明代码是什么时候写的吗?

单独计算哈希不能证明历史形成时间或作者身份。它主要用于核对内容,需结合实际版本记录、可信来源和其他资料解释开发过程。

导出目录时需要加入 node_modules 吗?

不要默认将下载的第三方依赖当作自主源程序。本工具默认排除该目录并记录原因;具体提交范围仍应按项目情况和通知核对。

依据与资料来源

继续核对其他材料