找回密码
 加入
搜索
查看: 1650|回复: 5

[AU3基础] 有人可以协助 写出 波雷费密码 算法吗??已有VB.NET跟C的写法[已解决]

  [复制链接]
发表于 2018-4-28 13:15:05 | 显示全部楼层 |阅读模式
本帖最后由 kk_lee69 于 2018-5-3 00:57 编辑

因为需要 一个简单 密文简短的 不考虑中文字 的 加密法,上网查了有个叫做
波雷费密码 的经典密码法, 也找到了 VB.NET跟 C 的写法,无奈小弟只会AUTOIT ,官网又找不到,因此 需要高手协助 转换语言,希望有人可以帮个忙

波雷费密码 维基百科介绍
https://zh.wikipedia.org/wiki/%E ... B%E5%AF%86%E7%A2%BC


VB.NET跟C的写法 位于
https://www.programmingalgorithm ... -cipher?lang=VB.Net

如果需要 我可将 VB或者C 的语法贴上来,怕程序太长 太占版面,暂时不贴VB或者C的语法
发表于 2018-4-28 15:53:06 | 显示全部楼层
如果有时间的话,我愿意帮你翻译。
 楼主| 发表于 2018-4-28 17:13:58 | 显示全部楼层
回复 2# haijie1223

感謝發哥!!  也感謝發哥 繼續維持這個論壇運作!!
发表于 2018-4-28 18:14:43 | 显示全部楼层
试试这个凯撒加密变体
;// 加密解密同函数
Func _Rot47($sString) 
    Local $iPosition = 0, $sReturn = ''
    For $i = 1 To StringLen($sString)
        $iPosition = StringMid($sString, $i, 1)
        If Asc($iPosition) + 47 >= 127 And Asc($iPosition) > 32 And Asc($iPosition) < 127 Then
            $sReturn &= Chr(Asc($iPosition) - 47)
        ElseIf Asc($iPosition) + 47 <= 126 And Asc($iPosition) > 32 And Asc($iPosition) < 127 Then
            $sReturn &= Chr(Asc($iPosition) + 47)
        Else
            $sReturn &= $iPosition
        EndIf
    Next
    Return $sReturn
EndFunc
 楼主| 发表于 2018-4-28 18:40:41 | 显示全部楼层
回复 4# zghwelcome

我試看看 感謝幫忙
发表于 2018-4-29 01:00:58 | 显示全部楼层
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-16 16:22 , Processed in 0.097065 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表