亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? rsav1.bas

?? 計算機專業畢業設計--RSA加密算法的實現與設計
?? BAS
字號:
Attribute VB_Name = "RSAv1"
Public key(1 To 3) As Double
Public p As Double, q As Double
Public PHI As Double

Public Sub keyGen()
'Generates the keys for E, D and N

Dim E#, D#, N#
Const PQ_UP As Integer = 9999 'set upper limit of random number
Const PQ_LW As Integer = 3170 'set lower limit of random number
Const KEY_LOWER_LIMIT As Long = 10000000 'set for 64bit minimum
p = 0: q = 0

Randomize

Do Until D > KEY_LOWER_LIMIT 'makes sure keys are 64bit minimum
Do Until IsPrime(p) And IsPrime(q) ' make sure q and q are primes
p = Int((PQ_UP - PQ_LW + 1) * Rnd + PQ_LW)
q = Int((PQ_UP - PQ_LW + 1) * Rnd + PQ_LW)
Loop
                
    N = p * q
    PHI = (p - 1) * (q - 1)
    E = GCD(PHI)
    D = Euler(E, PHI)
Loop

        key(1) = E
        key(2) = D
        key(3) = N
                        
End Sub


Private Function Euler(E3 As Double, PHI3 As Double) As Double
'genetates D from (E and PHI) using the Euler algorithm

On Error Resume Next

Dim u1#, u2#, u3#, v1#, v2#, v3#, q#
Dim t1#, t2#, t3#, z#, uu#, vv#, inverse#

u1 = 1
u2 = 0
u3 = PHI3
v1 = 0
v2 = 1
v3 = E3

Do Until (v3 = 0)
     q = Int(u3 / v3)
     t1 = u1 - q * v1
     t2 = u2 - q * v2
     t3 = u3 - q * v3

     u1 = v1
     u2 = v2
     u3 = v3

     v1 = t1
     v2 = t2
     v3 = t3
     z = 1
Loop
uu = u1
vv = u2

If (vv < 0) Then
          inverse = vv + PHI3
Else
     inverse = vv
End If

Euler = inverse

End Function

Private Function GCD(nPHI As Double) As Double
'generates a random number relatively prime to PHI

On Error Resume Next

Dim nE#, y#
Const N_UP = 99999999 'set upper limit of random number for E
Const N_LW = 10000000 'set lower limit of random number for E

Randomize
nE = Int((N_UP - N_LW + 1) * Rnd + N_LW)

top:
    x = nPHI Mod nE
    y = x Mod nE
    If y <> 0 And IsPrime(nE) Then
        GCD = nE
        Exit Function
    Else
        nE = nE + 1
    End If
    
    GoTo top

End Function

Private Function IsPrime(lngNumber As Double) As Boolean
'Returns 'True' if lngNumber is a prime
    
On Error Resume Next

Dim lngCount#
Dim lngSqr#
Dim x#
lngSqr = Int(Sqr(lngNumber)) ' Get the int square root


    If lngNumber < 2 Then
        IsPrime = False
        Exit Function
    End If
    lngCount = 2
    IsPrime = True


    If lngNumber Mod lngCount = 0 Then
        IsPrime = False
        Exit Function
    End If
    lngCount = 3


    For x = lngCount To lngSqr Step 2


        If lngNumber Mod x = 0 Then
            IsPrime = False
            Exit Function
        End If
    Next
End Function

Public Function Mult(ByVal x As Double, ByVal p As Double, ByVal m As Double) As Double
'encrypts, decrypts values passed to the function.. e.g.
'Mult = M^E mod N (encrypt)  where M = x , E = p, N = m
'Mult = M^D mod N (decrypt)

On Error GoTo error1
    
y = 1
    
    Do While p > 0


        Do While (p / 2) = Int((p / 2))
            x = nMod((x * x), m)
            p = p / 2
        Loop
        y = nMod((x * y), m)
        p = p - 1
    Loop
    Mult = y
    Exit Function

error1:
y = 0

End Function

Private Function nMod(x As Double, y As Double) As Double
'this function replaces the Mod command. instead of z = x Mod y
'it is now  z = nMod(x,y)

On Error Resume Next

Dim z#

z = x - (Int(x / y) * y)

nMod = z

End Function

Public Function enc(tIp As String, eE As Double, eN As Double) As String
'returns the long value of the characters, chained with a +
'e.g. 12345678+23456789+ etc..
'**Taken out encryption algorithm to simplify program**

On Error Resume Next

Dim encSt As String
encSt = ""
e2st = ""
    
    If tIp = "" Then Exit Function
    For i = 1 To Len(tIp)
        encSt = encSt & Mult(CLng(Asc(Mid(tIp, i, 1))), eE, eN) & "+"
    Next i

'** put your encryption algorithm code here **

enc = encSt
   
End Function

Public Function dec(tIp As String, dD As Double, dN As Double) As String
'returns the characters from the long values
'e.g A = 12345678, B = 23456789 etc..
'**Taken out decryption algorithm to simplify program**

On Error Resume Next

Dim decSt As String
decSt = ""

'** put your decryption algorithm code here **

For z = 1 To Len(tIp)
    ptr = InStr(z, tIp, "+")
    tok = Val(Mid(tIp, z, ptr))
    decSt = decSt + Chr(Mult(tok, dD, dN))
    z = ptr
Next z

dec = decSt

End Function

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av在线播放网站| 免费观看日韩av| 国产欧美日韩在线视频| 3d成人动漫网站| 666欧美在线视频| 久久久久久久久伊人| 26uuu亚洲| 欧美—级在线免费片| 国产日韩av一区二区| 欧美国产一区在线| 国产精品福利av| 一区二区免费在线| 亚洲国产视频在线| 日本不卡视频一二三区| 国内精品在线播放| 成人免费毛片高清视频| 91色porny蝌蚪| 欧美日韩国产成人在线免费| 日韩一区二区视频在线观看| 精品国产一区久久| 国产精品少妇自拍| 亚洲va国产va欧美va观看| 免费人成精品欧美精品| 国产一区二区三区黄视频 | 国产精品无圣光一区二区| 国产精品丝袜91| 亚洲精品免费在线播放| 蜜臀久久久99精品久久久久久| 麻豆国产精品一区二区三区| 国产精品一区二区久久不卡| 一本大道av伊人久久综合| 欧美日韩免费电影| 久久亚洲综合av| 亚洲最大成人综合| 久久av资源网| 日本黄色一区二区| 精品久久五月天| 一区二区三区 在线观看视频| 高清国产一区二区| 91首页免费视频| 日韩精品一区二区三区四区视频| 亚洲国产精品精华液2区45| 午夜不卡av免费| 成a人片亚洲日本久久| 欧美日韩专区在线| 国产精品久久久久影院| 青青草成人在线观看| 99久久婷婷国产| 日韩免费高清视频| 亚洲国产精品久久久男人的天堂| 国产91精品入口| 欧美一级免费大片| 曰韩精品一区二区| 成人精品视频一区| 精品国产乱码久久久久久老虎| 一区二区激情视频| aaa亚洲精品一二三区| 精品国产亚洲一区二区三区在线观看| 伊人色综合久久天天人手人婷| 国产在线精品一区在线观看麻豆| 91国产成人在线| 亚洲欧美一区二区不卡| 国产精品影视天天线| 日韩色视频在线观看| 亚洲综合视频网| av资源网一区| 国产精品蜜臀av| 国产成人免费网站| 久久久久国产精品免费免费搜索| 免费一区二区视频| 日韩亚洲欧美在线| 奇米影视7777精品一区二区| 色综合色综合色综合色综合色综合| 国产亚洲成av人在线观看导航| 久久国产综合精品| 日韩一区二区三区三四区视频在线观看| 亚洲女同ⅹxx女同tv| a级精品国产片在线观看| 国产精品视频第一区| www.亚洲国产| 亚洲视频一二区| 91极品视觉盛宴| 国产精品影音先锋| 国产视频在线观看一区二区三区| 国产剧情在线观看一区二区| 精品日韩一区二区| 国产成人av电影在线观看| 国产午夜精品一区二区三区视频| 风间由美一区二区三区在线观看| 国产三级精品三级在线专区| 成人国产精品免费网站| 亚洲人成精品久久久久| 欧美专区日韩专区| 欧美aaa在线| 久久久综合激的五月天| 不卡av免费在线观看| 亚洲天堂免费在线观看视频| 欧美在线免费视屏| 免费观看30秒视频久久| 国产色产综合产在线视频| 99免费精品视频| 亚洲国产日韩a在线播放性色| 日韩一区二区三区av| 狠狠久久亚洲欧美| 亚洲欧美怡红院| 91精品欧美久久久久久动漫| 国产在线精品一区二区| 亚洲人123区| 日韩欧美国产综合| 99久久99久久综合| 免费日韩伦理电影| 最新热久久免费视频| 在线不卡的av| 成人一道本在线| 午夜欧美2019年伦理 | 国产精品影音先锋| 亚洲精品欧美激情| 久久综合九色综合97婷婷 | 首页亚洲欧美制服丝腿| 久久综合色天天久久综合图片| 色哟哟精品一区| 国产精品性做久久久久久| 亚洲观看高清完整版在线观看| 久久嫩草精品久久久精品一| 欧美亚洲动漫精品| 成人精品视频一区二区三区| 男男视频亚洲欧美| 亚洲图片欧美色图| 国产精品久久久久久久午夜片| 欧美一区二区精品在线| 日本道精品一区二区三区| 国产精品主播直播| 美女mm1313爽爽久久久蜜臀| 一区二区在线免费观看| 亚洲国产精品t66y| 精品91自产拍在线观看一区| 欧美精品在欧美一区二区少妇| 99视频精品免费视频| 国产激情视频一区二区在线观看 | 成人免费不卡视频| 精品午夜久久福利影院| 日韩精品乱码av一区二区| 亚洲一区二区三区小说| 亚洲激情在线激情| 亚洲欧洲综合另类在线| 国产精品久久久久婷婷二区次| 国产视频不卡一区| 欧美国产一区在线| 中文字幕高清不卡| 国产精品萝li| 一区精品在线播放| 中文字幕一区二区三区四区| 国产精品成人免费在线| 国产精品嫩草久久久久| 欧美经典一区二区| 欧美国产一区在线| 亚洲欧美色一区| 一区二区三区中文免费| 一区二区三区国产精品| 亚洲妇女屁股眼交7| 日韩激情视频在线观看| 日韩av电影免费观看高清完整版 | 国产欧美综合在线| 中文欧美字幕免费| 亚洲色图另类专区| 亚洲欧美日韩国产综合| 亚洲一区二区成人在线观看| 亚洲成人动漫av| 日韩精品福利网| 国产一区欧美日韩| 成人免费av资源| 91论坛在线播放| 欧美日韩一区二区在线观看视频 | 国内精品国产三级国产a久久| 国产乱人伦精品一区二区在线观看| 国模大尺度一区二区三区| 国产91丝袜在线观看| 一本一本大道香蕉久在线精品| 欧美日韩中文字幕一区二区| 欧美美女网站色| 自拍偷拍欧美激情| 亚洲成a人在线观看| 国内精品伊人久久久久影院对白| 99久久婷婷国产综合精品| 欧美色偷偷大香| 久久亚洲精精品中文字幕早川悠里| 国产精品成人一区二区艾草| 亚欧色一区w666天堂| 国产伦精品一区二区三区免费迷 | 欧美在线观看视频在线| 日韩精品一区二| 亚洲人成精品久久久久| 久久疯狂做爰流白浆xx| 99国产精品久久久久| 欧美不卡123| 亚洲福利电影网| 高清国产午夜精品久久久久久| 欧美日韩一区二区三区四区| 欧美国产在线观看| 九九九久久久精品|