一道我搞不懂的数论题

def phi(n):
    if n <= 1:
        return n
    for i in range(2, n + 1):
        if n % i == 0:
            ans = 1
            while n % i == 0:
                n //= i
                ans *= i
            ans //= i
            ans *= i - 1
            return ans * phi(n)


def common(x, y):
    if x > y:
        x, y = y, x
    i = 2
    ans = 1
    while i <= x:
        while x % i == 0 and y % i == 0:
            x //= i
            y //= i
            ans *= i
        i += 1
    return ans


def check(i, n):
    for j in range(1, phi(n)):
        if pow(i, j, n) == 1:
            return False
    return True


n = 67108934
total = 0
for i in range(n):
    if pow(i, phi(n), n) == 1 and common(i, n) == 1 and check(i, n):
        print(i)
        total += i

print ("Flag is cnss{%d}" % (total))

能输出flag就好 本来就是一道翻译题
目前是用原根乱搞搞出来了答案 但是搞不懂原理 先开坑在此

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
网络攻击对抗的发展历程是一个漫长的过程,从最初的单纯的网络安全防护到如今的智能化、自动化、大数据分析等多元化技术手段的综合运用,一直在不断地演进。下面将从以下几个方面对网络攻击对抗的发展历程进行探讨: 1. 初期防护阶段 在互联网刚刚兴起的时期,网络攻击形式单一,攻击手段简单,主要是一些简单的攻击方式,如病毒、木马、蠕虫等,此时主要的网络攻击对抗手段是基于规则的防御机制。这种防御机制主要是通过对网络流量的监控和检测来实现,例如防火墙、入侵检测系统等。 2. 防御技术升级 随着网络攻击手段的不断升级,规则防御机制的局限性也逐渐显现出来。为了更好地应对网络攻击,逐渐采用了一些新的技术手段,如加密技术、VPN等。这些技术手段可以有效地加强网络的安全性,提高网络攻击的防御能力。 3. 智能化防御 随着计算机技术的不断发展,人工智能、机器学习等技术也被引入到了网络攻击对抗中,成为了网络攻击对抗的新趋势。智能化防御能够通过学习攻击者的攻击行为,自动地对攻击进行识别和防御。 4. 大数据分析 随着大数据时代的到来,大数据分析技术也被广泛应用于网络攻击对抗中。大数据分析可以通过对海量数据的分析,识别出攻击行为的特征,从而实现更加准确的网络攻击预测和实时防御。 总之,网络攻击对抗的发展历程是一个不断演进的过程,随着技术的不断进步,网络攻击对抗的手段也在不断升级,未来网络攻击对抗的趋势将会更加智能化、自动化、大数据化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值