AjaxEncryption.cs
上传用户:szgaoree
上传日期:2009-01-05
资源大小:74k
文件大小:1k
源码类别:

Ajax

开发平台:

C#

  1. using System;
  2. namespace AjaxPro
  3. {
  4. internal class AjaxEncryption
  5. {
  6. private string m_CryptType = null;
  7. private string m_KeyType = null;
  8. private IAjaxCryptProvider m_CryptProvider = null;
  9. private IAjaxKeyProvider m_KeyProvider = null;
  10. internal AjaxEncryption(string cryptType, string keyType)
  11. {
  12. m_CryptType = cryptType;
  13. m_KeyType = keyType;
  14. }
  15. internal bool Init()
  16. {
  17. try
  18. {
  19. m_CryptProvider = (IAjaxCryptProvider)Activator.CreateInstance(Type.GetType(m_CryptType), new object[0]);
  20. m_KeyProvider = (IAjaxKeyProvider)Activator.CreateInstance(Type.GetType(m_KeyType), new object[0]);
  21. m_CryptProvider.KeyProvider = m_KeyProvider;
  22. return true;
  23. }
  24. catch(Exception)
  25. {
  26. }
  27. return false;
  28. }
  29. #region Public Properties
  30. public IAjaxCryptProvider CryptProvider
  31. {
  32. get{ return m_CryptProvider; }
  33. }
  34. public IAjaxKeyProvider KeyProvider
  35. {
  36. get{ return m_KeyProvider; }
  37. }
  38. #endregion
  39. }
  40. }