一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP教程 - 一段在asp中加密與解密對應的函數

一段在asp中加密與解密對應的函數

2019-10-22 10:05asp教程網 ASP教程

在ASP中加密方法有對應的解密方法好象不多,現在根據前輩資料整理出在asp中加密與解密函數

在ASP中加密方法有對應的解密方法好象不多,現在根據前輩資料整理出在asp中加密與解密函數

rsa.asp

  1. <% 
  2.  
  3. rem在ASP中實現加密與解密,加密方法:根據RSA 
  4.  
  5. rem聯系:[email protected] 
  6.  
  7. ClassclsRSA 
  8.  
  9. PublicPrivateKey 
  10.  
  11. PublicPublicKey 
  12.  
  13. PublicModulus 
  14.  
  15. PublicFunctionCrypt(pLngMessage,pLngKey) 
  16.  
  17. OnErrorResumeNext 
  18.  
  19. DimlLngMod 
  20.  
  21. DimlLngResult 
  22.  
  23. DimlLngIndex 
  24.  
  25. IfpLngKeyMod2=0Then 
  26.  
  27. lLngResult=1 
  28.  
  29. ForlLngIndex=1TopLngKey/2 
  30.  
  31. lLngMod=(pLngMessage^2)ModModulus 
  32.  
  33. 'Modmayerroronkeygeneration 
  34.  
  35. lLngResult=(lLngMod*lLngResult)ModModulus 
  36.  
  37. IfErrThenExitFunction 
  38.  
  39. Next 
  40.  
  41. Else 
  42.  
  43. lLngResult=pLngMessage 
  44.  
  45. ForlLngIndex=1TopLngKey/2 
  46.  
  47. lLngMod=(pLngMessage^2)ModModulus 
  48.  
  49. OnErrorResumeNext 
  50.  
  51. 'Modmayerroronkeygeneration 
  52.  
  53. lLngResult=(lLngMod*lLngResult)ModModulus 
  54.  
  55. IfErrThenExitFunction 
  56.  
  57. Next 
  58.  
  59. EndIf 
  60.  
  61. Crypt=lLngResult 
  62.  
  63. EndFunction 
  64.  
  65. PublicFunctionEncode(ByValpStrMessage) 
  66.  
  67. DimlLngIndex 
  68.  
  69. DimlLngMaxIndex 
  70.  
  71. DimlBytAscii 
  72.  
  73. DimlLngEncrypted 
  74.  
  75. lLngMaxIndex=Len(pStrMessage) 
  76.  
  77. IflLngMaxIndex=0ThenExitFunction 
  78.  
  79. ForlLngIndex=1TolLngMaxIndex 
  80.  
  81. lBytAscii=Asc(Mid(pStrMessage,lLngIndex,1)) 
  82.  
  83. lLngEncrypted=Crypt(lBytAscii,PublicKey) 
  84.  
  85. Encode=Encode&NumberToHex(lLngEncrypted,4) 
  86.  
  87. Next 
  88.  
  89. EndFunction 
  90.  
  91. PublicFunctionDecode(ByValpStrMessage) 
  92.  
  93. DimlBytAscii 
  94.  
  95. DimlLngIndex 
  96.  
  97. DimlLngMaxIndex 
  98.  
  99. DimlLngEncryptedData 
  100.  
  101. Decode="" 
  102.  
  103. lLngMaxIndex=Len(pStrMessage) 
  104.  
  105. ForlLngIndex=1TolLngMaxIndexStep4 
  106.  
  107. lLngEncryptedData=HexToNumber(Mid(pStrMessage,lLngIndex,4)) 
  108.  
  109. lBytAscii=Crypt(lLngEncryptedData,PrivateKey) 
  110.  
  111. Decode=Decode&Chr(lBytAscii) 
  112.  
  113. Next 
  114.  
  115. EndFunction 
  116.  
  117. PrivateFunctionNumberToHex(ByRefpLngNumber,ByRefpLngLength) 
  118.  
  119. NumberToHex=Right(String(pLngLength,"0")&Hex(pLngNumber),pLngLength) 
  120.  
  121. EndFunction 
  122.  
  123. PrivateFunctionHexToNumber(ByRefpStrHex) 
  124.  
  125. HexToNumber=CLng("&h"&pStrHex) 
  126.  
  127. EndFunction 
  128.  
  129. EndClass 
  130.  
  131. %> 

test.asp

  1. <% 
  2.  
  3. functionEncryptstr(Message) 
  4.  
  5. DimLngKeyE 
  6.  
  7. DimLngKeyD 
  8.  
  9. DimLngKeyN 
  10.  
  11. DimStrMessage 
  12.  
  13. DimObjRSA 
  14.  
  15. LngKeyE="32823" 
  16.  
  17. LngKeyD="20643" 
  18.  
  19. LngKeyN="29893" 
  20.  
  21. StrMessage=Message 
  22.  
  23. SetObjRSA=NewclsRSA 
  24.  
  25. ObjRSA.PublicKey=LngKeyE 
  26.  
  27. ObjRSA.Modulus=LngKeyN 
  28.  
  29. Encryptstr=ObjRSA.Encode(StrMessage) 
  30.  
  31. SetObjRSA=Nothing 
  32.  
  33. endfunction 
  34.  
  35. functiondecryptstr(Message) 
  36.  
  37. DimLngKeyE 
  38.  
  39. DimLngKeyD 
  40.  
  41. DimLngKeyN 
  42.  
  43. DimStrMessage 
  44.  
  45. DimObjRSA 
  46.  
  47. LngKeyE="32823" 
  48.  
  49. LngKeyD="20643" 
  50.  
  51. LngKeyN="29893" 
  52.  
  53. StrMessage=Message 
  54.  
  55. SetObjRSA=NewclsRSA 
  56.  
  57. ObjRSA.PrivateKey=LngKeyD 
  58.  
  59. ObjRSA.Modulus=LngKeyN 
  60.  
  61. decryptstr=ObjRSA.Decode(StrMessage) 
  62.  
  63. SetObjRSA=Nothing 
  64.  
  65. endfunction 
  66.  
  67. dimlast,first 
  68.  
  69. first="sohu" 
  70.  
  71. Response.Write"加密前為:"&first 
  72.  
  73. last=Encryptstr(first) 
  74.  
  75. Response.Write"加密后為"&last 
  76.  
  77. Response.Write"解密后為"&decryptstr(last) 
  78.  
  79. %> 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久噜国产精品拍拍拍拍 | 国产亚洲精品一区二区在线观看 | 18日本人 | 大胸被c出奶水嗷嗷叫 | 天天操精品视频 | 女人张开腿 让男人桶个爽 免费观看 | 色cccwww| 无遮挡免费h肉动漫在线观看 | 办公室恋情在线观看 | 四虎欧美 | 成年人视频在线免费看 | julia ann多人乱战 | 免费国产好深啊好涨好硬视频 | 91大神在线观看精品一区 | 国产 日韩 欧美视频二区 | 成人快插 | jux629三浦理惠子在线播放 | 99色在线播放 | 草莓茄子丝瓜番茄小蝌蚪 | 双性双根| 日韩网站在线观看 | 忘忧草秋观看未满十八 | 2022色婷婷综合久久久 | 日本69视频在线观看 | 日韩中文在线 | 欧美一区二区视频 | 亚洲精品在线看 | 97se狠狠狠狠狼亚洲综合网 | 毛片在线免费视频 | 阿 好深 快点 老师受不了 | 国产精品视频免费看 | 亚洲网站在线播放 | 国产乱妇无码大片在线观看 | 欧美成人精品福利网站 | 亚洲午夜精品久久久久久人妖 | 国产精品青青青高清在线观看 | 深夜日韩 | 日本免费一区二区三区四区五六区 | 欧美亚洲国产一区二区三区 | 好猛好紧好硬使劲好大刺激视频 | 欧美男同video |