2010-12-05 23 views
2

我有一个类,加密,解密,散列和迹象。将来它可能会实现其他一些东西,但我的问题是,该类会被称为什么。目前我称之为加密器,但它确实做了与加密无关的事情。我曾考虑Crypto这个词,但我不确定这是人们常用的/想法。加密,解密,散列称为什么类?

回答

3

我称之为OpenSSL。哈,不,但现在认真Crypto是一个很好的名字,我也会抛出一个方法来做一个Cryptographic Nonce和一个String2Key函数,特别是如果你使用“密码”进行对称加密。我很高兴你没有把哈希算法加密为一种形式,因为它们是非常不同的。

+0

什么是String2Key? – Tower 2010-12-05 21:07:48

+0

@rFactor那么密码通常是人类可读的,用户可以重复使用密码,并且通常在加密中使用时是不合适的选择。如果你看看任何专业的加密例程,他们使用s2k函数,它通常(但不总是)从一个消息摘要函数中返回一个base256字符串(而不是通常的base16),这些函数可以接受任意长度的密码和返回加密例程所需的确切长度的二进制字符串,而不需要填充。 – rook 2010-12-05 21:12:11

0

叫它...
一个CrytoManager密码服务
或许......
EncryptionManager?
或CryptoUtility类...

4

这听起来像你可能希望将一个类分解成多个类,每一个主要的目的:

  • 加密
  • 解密
  • 散列
  • 签署
  • 签名验证

然后,您可以将这些类收集到一个库或模块中(术语取决于您使用的是什么语言)。