Esta es una herramienta que permite generar una serie de números primos de una longitud de bit's deseada usando multi proceso. Se puede utilizar para generar claves criptográficas
Ayuda:
C:\Users\Desmon0xFF\Desktop\files>python generate_prime.py -h
usage: generate_prime.py [-h] [-np NUM_PRIMES] [-b BITS] [-up UTILIZATION_PERCENTAGE]
Esta es una herramienta que permite generar una serie de numeros primos de una longitud de bit's deseada usando multi proceso. Se puede utilizar para generar
claves criptograficas
options:
-h, --help show this help message and exit
-np NUM_PRIMES, --num-primes NUM_PRIMES
cantidad de numeros primos a generar
-b BITS, --bits BITS longitud de los numeros primos a generar en bit's
-up UTILIZATION_PERCENTAGE, --utilization-percentage UTILIZATION_PERCENTAGE
porcentaje de cores a usar para generar numeros primos, una mayor numero se traduce en una velocidad mayor de generacion. Tener cudidado
con la temperatura de la CPU. Por defecto se usa 80%
Ejemplo de uso:
python generate_prime.py -np 10 -b 4080 -up 50
Salida:
Proceso 4: 100%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 1/1 [00:01<00:00, 1.37s/it]
Proceso 0: 100%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 1/1 [00:01<00:00, 1.68s/it]
Proceso 9: 100%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 1/1 [00:01<00:00, 1.88s/it]
Proceso 8: 100%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 1/1 [00:02<00:00, 2.03s/it]
Proceso 5: 100%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 1/1 [00:03<00:00, 3.13s/it]
Proceso 7: 100%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 1/1 [00:03<00:00, 3.52s/it]
Proceso 2: 100%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 1/1 [00:05<00:00, 5.53s/it]
Proceso 6: 100%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 1/1 [00:08<00:00, 8.81s/it]
Proceso 1: 100%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 1/1 [00:09<00:00, 9.16s/it]
Proceso 3: 100%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 1/1 [00:14<00:00, 14.01s/it]
Proceso 1: 100%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 1/1 [00:09<00:00, 9.16s/it]
Generación de primos completada.
Proceso 8: 100%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 1/1 [00:02<00:00, 2.03s/it]
Proceso 3: 100%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 1/1 [00:14<00:00, 14.01s/it]
Proceso 6: 100%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 1/1 [00:08<00:00, 8.81s/it]
{
10113609493745347188787809217075184561347953205725144604713773871103838699365728322248297646920983585840251437550633860430284655798446860185440041764856549306722890045448731746943352300767919094467735743917366466700547317474151908040314678763408072458908314194288221282601868218248625878798705328501656714059328397736658027788922028452484214797943122135630934132318714874873528544784688334520471435212897940957917425698723632946280995387537040621155617780409462817165148634384045213521174843366105268450264540924746900423923818242805856487905921396058996677582862897929890636484909865378952823215928890276145109823332804348008117436561578138447710314944525006237270768859980399332496618972411255163934814280755709038075564008974164981333717898198842370376585853942594210831288775228963319789579561472913978300138581864157164569235183006514452156735004302636092857876431483688121217708119159361361381450250001322877421120818871538980481152689425148492642442559210682982122715465262205062179501293443130995049184544317121966293515265956814341804828130199124838716907375924656088858467476672259981270452991859940358066016905543359225476650553164388846255796027820024555976888755844838582025110517713030723403402514301661579025629671
11298838157309933352946151714672454422744228213468042109019670419340110116575800212607342290890630678185389600276149560940339645242993268174381448886191473794510126125897653939009062146086482686268195968549955873195207305901525727448409879011917550539268625598091536201202668643470353604811549050727420963104186346446103230857403058681092701139208871786476613711565634232241558755598543945821977769641359749911981640205136279945711196586426779881814489154326279086564518010923394565377301140648076499179641080060295995284089044816567834901845829300391178522685452138527195594283565130109191811007026646299651422682926840739748982779718555074679757297554459121671610041047960553622377313993470946297116675098882949312667424845586882141537682171315352188537290447915726968497778974417780602947462099882421552471789341312353294637931989314854267108002089763861325323365352390422639760026496002991341536314422906975404991813634170055909872828522470907851794584502492525913161070957424219221250991948493833739725109687727923526459145838434929173587671958534873104385069114751615100674819199778897139832970977651232258372796928989642385552603482311385620899067722044633590045422026357267280657815116202278577409641747902675473100144491
8622789304535745749354097883340138695187435257154970642753684702833305807066975621115338236589909517794295873981883391078180596071552297121352823441112963076924687684215966612025807778861996936355916934537381432354557612246761551041368332237447679962015943675827734041187320457250338712949804121542510039413393786321905498172227278215188664970589593989764733839384644271363170778661872100013682875149961997489899167708213002929203621532023538603561163790973968703394237014655276914001241560537674181037641300843213085456777844368783174015836039558868025941869106459618936358565397351435649879015286335132505632091174042787925806584794337448612429447404788213632113218001803021243533687407682393276577238884259370319158196487645344522435401893371682397456908036973815750346202519159319339784513455100580521960464723881267967327413010898970369310484001739650251483251763203693774336312990252271234474224699041982305113815996517150911825046578657517032064919470163233012368042567609863208069686313053274951672885237417268790421717702436135609142669263694332199658080141588476105147143974770584467584441433983554229692705899152254078444082494121709128649747254345891785639317879447898892076917920145491423012734764392857960896336441
8118687677541526186588592501904940673092865473218886967614502558573605435308298437112614739847959029287470106476210258382677278209396803977404081616870263252883924617228818687430347105291756658713494838634766058149761233322452683703208856332145225417747386335252703520768526478308738461233913847131405101315174653058283804093246308126084391076936213631097697543595127495335749737059474462684416172474141732910523988542373834476247464370548026850340616096301730827267961673436070527610504465045334193197815466000162771041169049051829916721339796244630193483499090816842272947551259761564396033276550789545228502418192184267338023917213108960243379148941458024634956537859557906182167052034604578747304397735248833890716092032670456482386449763954435348444639396217975624382228894838369922797191702188214430115536741679311494255154321916573760420416349685027985194247308138138922843959024936017677672520323734313794784423157730900677060069103311536576967280661038092651902998171008371777693488340539504531272919445751485410391531995409189117078213067438595182551919122344816938387523852194300687079125131460196036065155176793866048645863194849660615792475617943734251413991548774574169626806864313042644509402527248752165573044681
8584574526599261344689213198756206680299113088094070591736466209188133614702209782776349870943489519486707446459892527827366648518483929940649364580471965331870794438976642637779420119908512417676817276451245688500075470844631195390436857750354953623043381902605638672001694450872537225129087994296514841159889963527164743735760544638006901166822429253448012368908233279942858301752423436511792765993779929548864534388348509997350327373321686485896844358503398045791922300255342575449979122133634557957540384838382138148101312144398641923298613776939888260299519665262357683207601648752176883126740369147703566587191248455301841885045884402259839411548831038818695121010597741981771135330162281271655257088295906219819528136240922775072281389469413243774156278858735255521426744285970888195226970978766879642241908477299721422988860718798310260463335978519351932342432513242318408424506388557932539898813343862093519950263024546474521661142944544156024220570232738973487631771749110328166353009115934483519358025449306526536612932539011813226724091525646053184733700975498300315681546581003405350955505923856257354913253470028323728926111137476626853619434438984052219273942767122170422170543418476426948925243458453325046797961
8166611203187151298714329357690716856493134377283757299712370979982302325075861439389295631835985493585317011749033021578986503057709406455526053667198196494917759020102390265018421642758167362221650352778851717032181419666997453783963333393409707237090005293284056922712383081336899027197044379643820353638677574928079214056038555331975491353175183704523630364630293063828963703992161661785086994249110118854369374347120327214760413503329927829174043338320738861729351510508949925882133844942025422374167712320390510181779135830585443607174052657835330912205988757226819504685715732590105879158590721538012963687919595174439173895315904835258419906489392349109703847596978842749103060571100985161995457443495561592003531502934668634985903365680240370434227442669990662968742772294120956668349953592014544096016883011883419419103347811268461671821250662895769755197156387644271325922375948540204383310160964598950314859821044323320751349890328056383520096672306307002759782533373209120337719319512535738648755696841026945712443899039337051082859236888372602808996412349263135851074424928177850735743222460697052410966046683105814321937011505475250271438656955911909031909922328673035926675499590659741333558876414038875870007347
14488201039581138259223789452140285619597360454777019335529068625984416513648823993241528536935631151553675800248287350285679898005905182182834225248691968137591305321960507765314494775126364391120965734738335913281161689749585319247547854098342887472418084918988934651685637926786685847515743409503086734545618806281018183588406464645315948854615465565771601819603556842437179376412246535293383545276063357063339546034589161535043952749777072466512090182963829348883389561440580165888187575560435461420270395532863878793995866060670210592909211169579583553913333736238204375272308502780929434251268375655059878891176338861857673717856466857600188791308732991746446489423613319971009671076960962799380335314212937133993276740055336910565243375870840068583023055355163466051912398826642153335826994071512040192373205862752139739485519904581102357724255339350311061096540620755719165424681473549276983167866383867465271426620321332172683658175791783153900210514910188161482992875720523512023967622162807908868913603714569366888173054281757632931826934881530043723069480470754730050942642552948968303590995309510008006176842826209777832545731818418537990451749052983052058452845337915001045729840188522259715875275814441735965798609
13355519841384295971285216210870862700716466507331729193665562465921690171938121847937608073623518664677435119784174277813720758440482230678309580711248488423141384629680224636159423863363979349440352556021069272654879753096054957679425377729581719496899063886691041084987140416370144110342139811987230921489445391824324282410562520113612184673761872695481454454200833133093669005529276811865216747585831760065950403974647214314902253449551749276373675461596766618663837405947893377839471504456302246250868264525989244443984567959071381317176803933098399848212767922222573072803637284619841898567354690006616925036245398978657842392207983235267723464548172459691825767295510565734687519271906529941858433475349321656421563904126542498736238949704057374172922676169387764219885259171088831668637119965617132945237512874554537622767253666389065862804989894138869536800427284512159192084229177217030315057821503024260027785071612999081528227156613164922553641209762176245659455536256894413388954395495211615969369190170667076404980065403484526055492099731181145238710596842258717404755631446564362001809803918283412859507717023193441400255433315658024167841364787380350225836832847246358604646436831692647770365037555283150823749779
9337639388296128107517363300151455992898215891661365421413543473673867356565972978910489993328284702036479704967116940715145106553282287977565726282422515723660215673068951267215535821947228398647935758277409930559602826273181513814404018325164375153683900540559943544326685916294741442286796537203090778661402881428562672893291235179174800034633158782297788801902807041717902332557339855161885651161935564506015422468916813313162419487189728885591225017830155289170522062198057615715317875034936042450427886810562094464288366586740020191269361286241927993803958639142823861831440199354378293838761291440154417261981328183049512302748508385434564994027081068527277201966689908567839713853757298907059643878214747859742783176618299517648231578071956184474010905301012435311365201431117246282120209228770974008003957986126592655472535900649050239111618239410741502688057317797350340573044379757751201331860602337101673092958070095709725831490169720358523228477970091773447341973142114835115958196161305340461249527369126179645517347251184592848313017701264370962826081289842702874360696782871086420750390805685052056908140998270318311887987632825233240014261873204947049925293023121227692514947820712328991378507024590733481251363
11010446685699166303203197870986508825664526917845449454472361379539319501200600023127346922689209590184503071945621992546684832653199962864403295384689695931749710214594622771988971326726281775509663823963252555817698096580115348128950869228072795083780046222349850865676085030615352529848430477762674969246733314411010930569270035425391032462983389192878853456604024112527515392310371310055374240453121657590404214665605104808864459159492905579498165488002407789408318770298269693200136071346463811567930453717567887241962859100320894450493351721249739333623460474836256092911991413857337754680097869819789943222623058239697601173652913497766838184078377511038726148573926213833757050176403756750956408587570540261814194708826832089528377023189302430414488304321046015599713941389471919065432743780392168541446650322791960062882928503878645740324895565064670230981818006192257954795750130818994189234477196630109534479518040653857049718005634642529511695018997010644159512466299525044599691042033593157723542038537593177989347893210666441219880263408059347015182340089115432865931193759176098794682252218438178942359547765304525672940653566924941860571900900989788886380754461142675775698763273416490387338449883390506249344819
}