2010-12-05 65 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

這聽起來像你可能希望將一個類分解成多個類,每一個主要的目的:

  • 加密
  • 解密
  • 散列
  • 簽署
  • 簽名驗證

然後,您可以將這些類收集到一個庫或模塊中(術語取決於您使用的是什麼語言)。