超级实用永久免费的软著源代码材料格式文档生成辅助工具(完全私密,没有代码泄露风险)——软著源代码生成工具,软著程序鉴别文档生成,软著鉴别材料生成,软著源代码辅助生成

截止2024年4月工具七万次浏览,一万五千次下载啦!用过都说好

软件支持Windows系统,mac系统


没有代码的可以试试这个:超级实用的软著材料一键生成——软件著作权模板材料一站式生成方案_软著一键生成-CSDN博客

软著的全称是计算机软件著作权

        申请软件著作权登记的时候会被要求提交60页的源代码。没有经验的开发者朋友第一次申请的时候难免会遇到因代码文档格式不正确、代码里含有其他版权信息等原因被要求补正的问题,从而导致拿证时间延误。为了帮助开发者朋友一次性顺利通过软件著作权登记的审查,下面为大家分享下自己总结的60页源代码整理攻略。

        60页整、每页50行的源代码。若软件所有的代码加起来都不足60页则需要提供所有的源代码,此种形式第一页代码最好是登陆/开始对应的代码,最后一页的代码最好是退出/结束对应的代码。

软件著作权提交源代码文件四个要求:

          1. 代码要求是提供原始的代码,语法上要求完整。例如,C代码应该是include之类开头的,而不是一开始就是函数。C#代码应该是using之类开头的,而不是直接一开始就是函数。

          2. 第一页应该是以下任意一种情况所在的页面的原始代码:①主函数;②程序的入口,比如登录函数;③主页,比如index default页面。

          3. 尽量少提供或者不提供设计器生成的代码。

             4. 代码量按前、后各连续30页,共60页,(不足60页全部提交)第60页为模块结束页,每页不少于50行(结束页除外)。

  软件著作权对不同代码量的源代码提交要求:

          1.代码量(不含纯空白行)不足3000行的,提供完整代码;

          2.代码量(不含纯空白行)超过3000行的, 提交前后35页(至少3500行)

  软件著作权对提交源代码的格式要求:

          1.字号不大于13,除第60页外,每页不少于50行,纯空白行不算;

          2.第1页第一行必须是软件或模块开头,第60页一行必须是软件或模块结尾。

  需要特别注意的是,源程序中所出现的软件名称和版本号必须保持前后一致,且软件名称、 版本号、日期等必须与软件著作权登记申请表上的保持一致。

        现实生活中,申请软著需要源代码申请材料,软件鉴别材料。源代码申请材料有格式等要求,并且源代码分布在一个项目文件夹中各个文件,复制到一个 word 文档中需要一定时间。

        申请软件著作权登记的时候会被要求提交60页的源代码。没有经验的开发者朋友第一次申请的时候难免会遇到因代码文档格式不正确、代码里含有其他版权信息等原因被要求补正的问题,从而导致拿证时间延误。

        为方便申报软件著作权对前后60页代码的整理,只需要选择源代码文件夹目录即可生成前后30页代码文件,全量备查代码文件,页眉页码格式都弄好了,支持C++、java、C#、python、JavaScript、vue等任何格式。

文档鉴别材料》模板

模板请点击软著模板后获得

软著源代码文档生成

第一步:填入软件名称,版本号,选择所需项目的路径,填写所需申请的文件后缀,根据需要填入密钥,填写源代码量

第二步:点击生成即可在桌面看到word文档。

百度下载

百度网盘下载icon-default.png?t=N7T8https://pan.baidu.com/s/10YG3pPlLcq0ANfzYEm5LAQ

输入提取码: cb7h

网盘有时候会显示提取码错误,多试几次或者换浏览器再试试,这个提取码没错误。

​夸克下载

夸克网盘分享夸克网盘是夸克推出的一款云服务产品,功能包括云存储、高清看剧、文件在线解压、PDF一键转换等。通过夸克网盘可随时随地管理和使用照片、文档、手机资料,目前支持Android、iOS、PC、iPad。icon-default.png?t=N7T8https://pan.quark.cn/s/8fe84bf8f2d4提取码:R57j

阿里云盘阿里云盘分享icon-default.png?t=N7T8https://www.aliyundrive.com/s/z7qdd3gc7Ek

阿里云盘不允许分享zip

还有不懂得地方或者如有提示提取码错误,关注WX公众网络弧线提问私发,可以给予大家解答和指导。

  • 34
    点赞
  • 160
    收藏
    觉得还不错? 一键收藏
  • 52
    评论
SM9是一种基于椭圆曲线密码学的公钥密码算法,SM9密钥分割算法是SM9算法中的一种重要应用。这种算法可以将一份私密密钥分割为多个部分,其中只有任意一部分被泄露,也无法获取原密钥。下面是SM9密钥分割算法的Java代码实现。 首先,需要引入SM9算法和椭圆曲线算法的相关库: import org.bouncycastle.asn1.*; import org.bouncycastle.asn1.sm.*; import org.bouncycastle.crypto.digests.SM3Digest; import org.bouncycastle.crypto.params.*; import org.bouncycastle.crypto.generators.*; import org.bouncycastle.crypto.*; 接着,定义密钥分割的方法: public static byte[][] SM9KeySplit(byte[] prikey) { byte[][] res = new byte[5][]; SM2KeyPairGenerator gen = new SM2KeyPairGenerator(); SecureRandom random = new SecureRandom(); SM2KeyGenerationParameters param = new SM2KeyGenerationParameters(random); gen.init(param); AsymmetricCipherKeyPair kp = gen.generateKeyPair(); ECPublicKeyParameters pub = (ECPublicKeyParameters) kp.getPublic(); ECPrivateKeyParameters prv = (ECPrivateKeyParameters) kp.getPrivate(); byte[] pubkey = pub.getQ().getEncoded(false); res[0] = pubkey; res[1] = prv.getD().toByteArray(); byte[] hash = SM3Digest.hash(prikey, 0, prikey.length); SM9Parameters p = new SM9Parameters(); SM9KeySplitGenerator ksg = new SM9KeySplitGenerator(p); SM9PrivateKeySplitParameters split = ksg.generateSplit(prv, hash); res[2] = split.getSplitPart(1).toByteArray(); res[3] = split.getSplitPart(2).toByteArray(); res[4] = split.getSplitPart(3).toByteArray(); return res; } 在这个方法中,首先使用SM2算法生成一个EC密钥对,其中公钥是用于密钥分割的种子。然后使用SM9算法的密钥分割生成生成密钥分割部分,将其存储在一个byte数组中,并最终返回一个byte数组的数组,每个元素都存储了一部分密钥分割内容。 最后,可以调用这个方法来进行密钥分割: byte[] prikey = new byte[] { /* 输入原私钥的byte数组 */ }; byte[][] splitRes = SM9KeySplit(prikey); // 将密钥分割结果存储在文件中或者其他方式进行保护 这样就完成了SM9密钥分割算法的Java代码实现。
评论 52
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值