0
|
zanona oldmanwiggins · 技术社区 · 14 年前 |
![]() |
1
3
和StackOverflow上的所有代码片段一样,我总是假设Ruby的最新版本。这是一个也适用于Ruby1.8的软件:
注意,在这种情况下,你必须
知道
告诉Ruby字符串的显式编码。在Ruby1.9中,Ruby总是知道字符串的编码方式,并会在需要时进行相应的转换。我选择UTF-8作为默认编码,因为它与ASCII向后兼容,是Internet上的标准编码,在其他方面也被广泛使用。但是,例如.NET和Java都使用UTF-16LE,而不是UTF-8。如果字符串不是UTF-8或ASCII编码的,则必须将编码名称传入
主题外:9行代码减为1。我爱红宝石! 实际上,这有点不公平。你可以这样写:
实际上只有3行(stackoverflow的布局可以分成5行),最重要的是摆脱了20世纪50年代那种丑陋的风格
也许还有更优雅的方式来写这个,但是a)我不知道c和.net,b)这个问题是关于Ruby的。聚焦,J_¶rg,聚焦!-) 啊……找到了:
我
知道
必须有一个相当于Ruby的
|
![]() |
2
0
使用 Digest::SHA2 班级。 |
![]() |
snikitin-de · C#和Java中的SHA512不同 7 年前 |
|
B. Reiter · Dovecot SHA512地穴和PHP 8 年前 |
|
mchiappinam · 将sha512转换为md5 8 年前 |