Python调用Factordb

Python调用Factordb
概述:

一个factordb调用脚本以及打包的轮子

起因:

前段时间打了个2022DASCTF Apr X FATE,里面有道CRYPTO需要对很多 n n n查表分解,当时我还没看懂AMM算法所以就没写,这段时间刚把AMM看完就去复现了一下,发现在factordb上对 n n n查表很麻烦,就去找了找有没有相关的工具可以在python中直接进行查表。

solution:

虽然但是……我还是没找到

最后在一个大佬的GitHub上翻到了factordb的官方api,如下:

http://factordb.com/api?query=

于是就可以比较好的解决这个问题了

通过这个api直接写一个脚本,传入要分解的 n n n返回一个数组,如下

import requests

def queryFactors(n):
	s=[]
	url="http://factordb.com/api?query="+str(n)
	r = requests.get(url)
	factors=r.json()['factors']
	for f in factors:
		for i in range(f[1]):
			s.append(int(f[0]))
	return s

'''实例
n=1062789633774349417938788353001516763303743389381120380522262327123099728631034935663418832664265833959487018276693680850987382421521055508477988016246558095545925414048663082368488342633334571240563
print(queryFactors(n))
#[978009050697262759337388871320370165458800566798280419667959552859180906066907114053826258140106617, 1086686910531802445146659484012613083647370307628438760118376029969836222533970554565751069314622539]
'''

然后打包成一个库,点击这里可以下载(

安装:

pip install Factors-1.0.1.tar.gz

使用:

from Factors import*
n = 12345
print(queryFactors(n))
  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sh4ngchen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值