Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/desmonhak/crypt_prime_number_generator

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
https://github.com/desmonhak/crypt_prime_number_generator

Last synced: 6 days ago
JSON representation

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

Awesome Lists containing this project

README

        

# crypt_prime_number_generator

----

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:
```python
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
python generate_prime.py -np 10 -b 4080 -up 50
```
Salida:
```python
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
}
```
----