返回首页

密码生成
Perl是一种强大的语言,它使得几乎所有类型的数据,一件轻而易举的操纵。需要的分数线与C或一些其他语言,如Java,可以在Perl中最小的努力来完成。执行加密相关的工作时,这可能是一笔宝贵的财富,尤其是当你需要快速生成信息。比方说,例如,你需要快速生成一个随机密码,以确保您的网站... ...你可以使用这样的代码来做到这一点... ...子generate_random_password{ & #160; 我passwordsize =移位; 我@字母数字=('A'..'Z','一'..'Z',0 .. 9);   ;我的$ randpassword =加入",   ;地图为字母数字[兰德@字母数字,0 .. $ passwordsize;   ; 返回$ randpassword;}
的代码被称为以这种方式:美元的ReturnValue = generate_random_password(64);或$的ReturnValue =安培; generate_random_password(64);
这是两个在Perl中,没有包装的功能,可称为上下文,任何其他方法将抛出一个错误,使你的程序的行为,喜欢它了持有一些不好的迷幻剂....无论如何...什么代码接受的长度参数为passwordsize,并返回一个指定长度用0和传递给函数的长度之间的插值的字符串。您还可以用它来生成垫用于OTP加密文件。只需将它传递密码的大小是对称的数据加密和转储到一个文件的内容的大小。就是这么简单。此功能虽小,但非常有用的,所以我这里发布。检查出来,我希望你会发现它的使用。

回答

评论会员:jc_cpu 时间:2011/11/29
即使有可能是一个错误,这是非常有趣。有一件事,你可以检查出是MD5哈希值。我这个加密字符串和它的作品相当不错。此外,通过使用,你只需要2行添加到你的代码。一,包括图书馆和其他调用MD5函数。
评论会员:凯利Setzer 时间:2011/11/29
他是正确的,只是错过了一些()

工程",这里的一些测试代码
分random_name {
我的$ name_length =转变;
我的@字符=('A'..'Z','一'.."Z",0 .. 9);
加入'',地图{$字符[兰德@字符]} 1 .. $ name_length;
}

我们从1开始并没有得到正确的长度。和perl返回最后的结果,所以
明确的回报是没有必要的。
评论会员:约翰爱秩序 时间:2011/11/29
是啊,约翰。很好听,你已经学会财产以后新)
评论会员:布雷克Coverett 时间:2011/11/29
样品Perl函数生成随机的Perl字符串不起作用advertised.nbsp; 这是发生了什么时,太聪明的人不'T甚至懒得去测试他们的代码

这里是一个工作版本:

子generate_random_string
{
我stringsize =转变;
我@字母数字=('A'..'Z','一'..'Z',0 .. 9);
我randstring =加入" ,(地图{$字母数字[randnbsp;
@字母数字]} @字母数字)[0 .. stringsize]
返回randstring;




评论会员:永爱秩序 时间:2011/11/29
在未来,我希望私人或至少多一点tacetly百出的电子邮件,通知我在我的代码,而不是一个断色,张贴到我的文章评论部分的任何错误。 atleast给我一个机会,以正确的显然是对我而言,我更乐意正确的现在,我意识到这一点的监督。我的努力来检查我的代码,尽我的能力,但是次出现时,我只是为忙碌或当更糟雪上加霜,我忘记了。我问,你走在考虑在以后的文章中为您的电子邮件暗示音的相当粗鲁和赏识。该错误将在短期内固定。
这是很好的,而不是浪费在他们的生活享乐学科性,毒品,摇滚辊,看到孩子们把他们的头脑wholesum活动,如编程...性别与药物,或用石块性别或滚动毒品,或任何新发明的变态你这个小怪物想到现在...

[儿童程序员Shog9]
评论会员:布雷克Coverett 时间:2011/11/29
或...你可以测试你的代码。他没有超过这样的文章值得不礼貌。他当然不欠你一个私人的解释。

-
- 布莱克(COM / bcdev /布雷克)
评论会员:约翰爱秩序 时间:2011/11/29
约翰爱秩序写道:
我的努力来检查我的代码,尽我的能力,但是次出现时,我只是忙或更糟来自于雪上加霜,我忘记了。

布雷克Coverett写道:
或者... ...你可以只测试代码

阅读和理解,也似乎是一种技能,需要加以提炼,为你显然错过我最后的评论关于这个问题的一些关键点。我说,我在大多数情况下,检查我的代码,然而,这只不过是对我本人的监督,已得到纠正,我会添加。如果有人贬低你的能力,通过一个小的失误,你会感觉如何?我不认为你想太多,你会。我敢肯定,你立即纠正。这就是为什么这个网站被称为CodeProject上(我想补充的隐含建设性的),而不是CodeBash(这是了,什么性质的多数意见似乎),偶尔的错误。对付它。

这是很好的,而不是浪费在他们的生活享乐学科性,毒品,摇滚辊,看到孩子们把他们的头脑wholesum活动,如编程...性别与药物,或用石块性别或滚动毒品,或任何新发明的变态你这个小怪物想到现在...

[儿童程序员Shog9]
评论会员:克里斯托夫Zurnieden 时间:2011/11/29
你马虎的错误。他纠正。你都不好意思。
退出呜呜,而你是未来。
("我检查我的代码在大多数情况下" - 但没有足够的时间来检查这六个整行马虎)

布雷克(试图保持对约翰简短的句子)