rc4继续探索


import time

def charCodeAt(string, index):
    if index >= len(string):
        raise IndexError("Index out of range")
    return ord(string[index])

def do_encrypt_rc4(src, passwd):
    plen = len(passwd)
    print(plen)
    size = len(str(src))
    j = 0
    a = 0
    b = 0
    c = 0
    print(size)
    key = [None for i in range(256) ]
    sbox =[None for i in range(256) ]
    output =[None for i in range(size) ]
    for i in range(0,256,1):
      # key[i] = passwd.charCodeAt(i %plen)
       key[i] = charCodeAt(passwd,i %plen)
       sbox[i] = i
    print(sbox)
    for i in range(0,256,1):
        j = (j + sbox[i] + key[i]) % 256
        temp = sbox[i]
        sbox[i] = sbox[j]
        sbox[j] = temp
    for i in range(0,size,1):
        a = (a + 1) % 256;
        b = (b + sbox[a]) % 256;
        temp = sbox[a]
        sbox[a] = sbox[b]
        sbox[b] = temp
        c = (sbox[a] + sbox[b]) % 256
        temp =charCodeAt(str(src),i) ^ sbox[c]
        print("48 ^133=",48 ^133)
        print("c",c)
        print("charCodeAt(str(src),i)",charCodeAt(str(src),i))
        print("sbox[c]",sbox[c])
        temp = str(temp)
        if len(temp) == 1 :
            temp = '0' + temp
        elif len(temp) == 0 :
            temp = '00'
        output[i] = temp
    print("Output:",output)

    return output
def generate_13_digit_timestamp():
    # 获取当前时间的秒数和微秒数
    current_time = time.time()
    seconds = int(current_time)  # 秒数部分
    milliseconds = int((current_time - seconds) * 1000)  # 毫秒数部分,取0到999的整数部分
    # 组合成13位时间戳(前10位是秒,后3位是毫秒)
    return int(f"{seconds}{milliseconds:03d}")


##keys = generate_13_digit_timestamp()
##ssss = do_encrypt_rc4(keys,'yyt8822461')
print(charCodeAt("hello",0)^100)
(0)
上一篇 2024年 4月 15日 下午6:48

相关文章

  • 《求是》杂志发表习近平总书记重要文章《在学习贯彻习近平新时代中国特色社会主义思想主题教育工作会议上的讲话》

    新华社北京4月30日电 5月1日出版的第9期《求是》杂志将发表中共中央总书记、国家主席、中央军委主席习近平的重要文章《在学习贯彻习近平新时代中国特色社会主义思想主题教育工作会议上的讲话》。 文章强调,要深刻认识开展这次主题教育的重大意义。第一,这是统一全党思想意志行动、始终保持党的强大凝聚力、战斗力的必然要求。思想上的统一是党的团结统一最深厚最持久最可靠的保…

    未分类 2023年 5月 13日
  • ubuntu切换python版本

    一、概述在ubuntu环境下进行嵌入式开发,我们在进行不同的项目开发时,可能会遇到python环境不统一的情况。这时,我们可以通过update-alternatives来方便更新ubuntu下的python环境,来适应不同的项目工程。 二、使用update-alternatives更新python版本2.1、查看ubuntu下的所有python版本ls /u…

    未分类 2023年 2月 14日
  • Amlogic S905X 开发板资料

    VIM1 创建可启动 TF 卡 [卡达斯文档] (khadas.com)

    未分类 2023年 2月 12日
  • ja-netfilter

    背景# 截止至2023-02-14,IDEA最新版本为2022.3.2,对于某些想体验最新版IDEA却暂时没法入正的开发者来说,不能体验新版非常遗憾。重置IDEA体验版的插件IDE Eval Resetter已经失效了,不过开发此插件的作者又开发出另一款工具ja-netfilter,但是文档中使用方法写的有些模糊,我就以我自己的使用经验分享给大家。 下载ID…

    未分类 2024年 1月 6日
  • 函头字体

    函头字体小标宋简    文头标志颜色f0746a    72号字  行高82磅  线粗6磅

    未分类 2023年 4月 21日
  • 政府工作报告名词注解

    1.五大目标定位:是指文化高地、生态屏障、能源基地、战略通道、开放枢纽。 2.两个重点:是指文旅赋能、城市服务。 3.九大任务:是指生态建设、乡村振兴、文旅融合、城市建设、园区建设、对外开放、深化改革、民生改善、党的建设。 4.敦煌文化环球连线:是指通过外事资源渠道优势、敦煌文化资源优势和敦煌历史名城优势的有机结合,在线向国内外不同受众讲述“敦煌故事”,锻造…

    未分类 2023年 2月 7日