脚本语言:最大行长度

5

我已经编写了一个脚本,可以将数字签名存储在二进制文件和脚本文件中。这个问题只涉及脚本:目前,所有这些签名都会存储在一行中(注释),例如:

#!/usr/bin/perl
print "Hello"
print " World\n"
#Signature:ASDASG13412sdflsal4sf etc........

这个例子是使用Perl编写的,但对于所有脚本语言(Perl、Python、shell脚本等)都适用。 现在我的问题是:如果包含签名的行太长会有麻烦吗?解释器如何处理这个问题?如果有问题,我能使用的最大行长度是多少?


4
我刚刚出于好奇在Python中尝试了50万个字符一行,没有遇到问题。你可能应该为所有提到的语言自己尝试一下。 - Fenikso
3个回答

3

大多数脚本语言在行长限制方面都有足够的长度,如果确实有正式的长度限制。 POSIX 建议最小为 2048。

你的签名有多长?很可能不超过 1024…在这种情况下,我真的不用担心。如果对于某些语言不起作用,你应该报告错误而不是其他事情。


谢谢你的回答。我的签名长度取决于使用的RSA密钥长度。我刚刚测试了一个4096字节的密钥(最长可能的密钥),它创建了大约1.1K的行长度。 - Chris

3
Perl没有固定的最大行长度,除了由内存使用所强加的限制。

2
在Python中,只要你有足够的内存,行长度不应该成为任何问题。在PHP中,你可能会受限于PHP解释器允许使用的内存量(在php.ini中设置)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接