2011-04-29 58 views
5

我写了一个脚本,它将数字签名存储在二进制文件和脚本文件中。这个问题只是关于脚本:目前,所有这些签名获取存储在一个单行(评论),如:脚本语言:最大。行长

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

的例子是Perl的,但是这是针对所有的脚本语言(的Perl,Python的完成, shell脚本等) 所以现在我的问题是:如果包含签名的行的长度过长,我是否会陷入困境?口译员如何处理这个问题?如果是这样,什么是最大值。线长我可以用吗?

+4

我刚刚在Python中的一行中尝试了好奇心500K字符没有问题。你应该自己尝试一下所有提到的语言。 – Fenikso 2011-04-29 07:23:05

回答

3

大多数脚本语言都会有足够长的限制,如果确实它们对行长度有正式限制。 POSIX建议最低2048。

您的签名有多久?最有可能的是,不超过1024 ......在这种情况下,我真的不用担心。如果它不适用于某种语言,则应该报告错误而不是其他任何内容。

+0

感谢您的回答。我的签名长度取决于使用哪个RSA密钥长度。我刚刚测试了一个4096字节密钥(可能最长的一个),它创建了大约1,1K的行长度 – Chris 2011-04-29 07:41:38

2

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

3

除了内存使用强加之外,Perl也没有固定的最大行长度。