I'm free

[LabVIEW] Random Number(암호화난수발생용) 본문

LabVIEW/Project(etc)

[LabVIEW] Random Number(암호화난수발생용)

freerevival 2018. 3. 27. 10:53

암호화용 난수 발생기.

 

랩뷰 안에는 난수(0-1)이 존재한다.

일반적으로 이 난수를 사용하여도 무방하다.

이 프로그램은 정보보호에서 배운 반복되지않는 난수를 구하기 위해서 작성하였다.

 

num : 난수 발생 개수

mod : 난수 최대 수치

 

- 난수발생식(아무리봐도 일차함수인데....)

X0 : 시작 수

a : 비례상수

c : 상수

 

 

자동/수동(기본 수동)

수동 : 유저 입력에 따라 중복 검사를 시행

자동 : 발생식을 랜덤으로 돌려 중복 검사를 시행

리셋 : 다시 시행

배율 : 발생식이 mod 보다 작은 수로 발생되는데 그 수가 너무 큰경우 줄이기 위한 배율 (1/N)

 

 

소스는 별 내용이 없고 난수발생 수식을 사용하기위해(정보보호에서 배운 난수식) 약간의 수식이 들어갔으며(수식대신 랩뷰의 난수를 사용하여도 무방), 반복되지않는 수를 자동으로 찾아주는(수식 값도 찾음) 기능과, 찾은 수의 저장기능으로 이루어져있다,

 

 

 

저장은 .csv 파일로 저장되도록 하였고, 수식에 대한 정보등이 같이 저장되도록 하였다.

파일이름에 num 개수를 넣어 난수 수가 다른경우 다른 파일로 저장되겠끔 작성.

 

 

 

 

실행 파일

Random Number.zip

 

Labview 2017 프로그램 설치방법 (프로그램 수정시)

2017/11/28 - [Study/Labview(study)] - [LabView] LabView 2017 설치

 

Runtime Engine 설치방법 (실행파일만 실행시)

2017/11/28 - [Study/Labview(study)] - [Labview] Run-Time Engine

 

 

 

 

 

Comments