News for hackers. Stuff that matters.
Re:An idea for an entropy – based cryprographic system by yababa_y on Wednesday June 22, 2022 @06:17PM (#31842553)
i really don't understand the model. you should code it up in python.
Re:An idea for an entropy – based cryprographic system by mah4k4l on Thursday June 23, 2022 @03:10AM (#31846029)
"""Sorry, a bit drunk at the moment: a second try as a comment to your post with a hopefully better layout: """

#ok so how's this:

import random

import argparse

def getprime(num):

    '''Return the next prime number from the number given'''

    def primer(tn):
        '''Return True if prime'''
        testnumr = tn - 1
        for i in range(2, testnumr):
            if newnum % i == 0:
                return False
        return True

    c = 0
    primenum = 0
    while primenum == 0:
        newnum = int(num) + c
        if primer(newnum) == True:
            primenum = newnum
            return primenum
        c += 1

def expansion(n1, n2):

    """Make 0-255 byte series of the prime numbers and then expand 
       them into a non - repeating series"""

    print('1st number', n1)
    print('2nd number', n2)
    print()
    dice = random.SystemRandom()
    series1 = []
    series2 = []
    
    for i in range(0, n1):
        roll = dice.randint(0, 255)
        series1.append(roll)
    
    for i in range(0, n2):
        roll = dice.randint(0, 255)
        series2.append(roll)
        
    print('1st series:')
    print(series1)
    print()
    print('2nd series:')
    print(series2)
    print()
    ser1exp = [] #the series1 expanded by multiplying it with series2
    ser2exp  =[] #the series2 expanded by multiplying it with series1
    
    c1 = 0
    c2 = 0
    while c1 < len(series2):
        for i in series1:
            ser1exp.append(i)
        c1 += 1
    while c2 < len(series1):
        for i in series2:
            ser2exp.append(i)
        c2 += 1

    print()
    print('length of the expanded series1: ',  len(ser1exp))
    print(ser1exp)
    print()
    print()
    print('lenght of the epanded series2: ', len(ser2exp))
    print(ser2exp)
    print()
    final = []
    for i in ser1exp:
        indi = ser1exp.index(i)
        fnum = int(i) + int(ser2exp[indi])
        if fnum > 255:
            fnum = fnum - 255
        final.append(fnum)
    print('The final non - repeating series of the same lenght:')
    print()
    print(final)
    
        
if __name__ == '__main__': # Give two numbers, and just make them both to be over 2, mkay :-)

    parser = argparse.ArgumentParser()

    parser.add_argument('number_1', help='the first number')

    parser.add_argument('number_2', help='the 2nd number')

    args = parser.parse_args()

    n1 = args.number_1

    n2 = args.number_2

    prime1 = getprime(n1)

    prime2 = getprime(n2)

    expansion(prime1, prime2)