프로그래밍/자바

[자바] 복잡한 난수 쉽게 만드는 법

panpro 2014. 11. 21. 12:48

feDMJPsl2AgUrcRgqP8kjUsw8lgCeefFvFvMxNlpASkzTdPoTWFiodMPYFIMskUj


puK4pltJqx37PczVEcr96bUQaIqSd8vQbTXSQucEVhv35FCwwJYbneUGE9f3CPb7


d8RJgCiSAesp3e9MakxD5Y1kulauUaCoA5ZANd8tlquasEkjAckZY7WgpvXCJc8y


lOf8r8Q6z9F83mQIx7kJKhMLVvMsbmqhav96BJOQx1wqchfFwalzXIELO21rpAP8


7OAoY1FU6BhZJRdwHfgHFGFnqdOB81nACcuve04fTqJDocH4mcIagODadlzC0R1c


ieE5TOzp3DWSVcKLqoLGLsTZNOsCSK77muvRml6j8YpHqOgC9jVOnnx3PDoWToD2


hqZSmIaOhU9k70bBB4Z1dVas9vyuCXETBSpqn9bUw6IL3VvtV9MuKkyRwmdAKG4x


8BhWfK3ws1jwXl10YcT9fOt1WEiaxoVioUsXRfmr7cKuirsrzUkbEqiih4Oi0scW



위와 같이 64자리의 난수를 만들려고 좀 찾아봤는데, 의외로 굉장히 쉽게 만드는 방법이 있더군요. ^^;

바로 아파치재단에서 제공하는 RandomStringUtils 클래스를 이용하는 방법입니다. 링크걸어놨으니 바로 사용하시면 됩니다. 

System.out.println(RandomStringUtils.random(64, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"));

이렇게 쓰면 되는데, 
첫번째 파라미터는 난수의 길이,
두번째 파라미터는 사용할 문자열입니다. 

첫번째 파라미터로 난수의 길이를 64로 줘서 만든 결과가 바로 맨 위 결과입니다. 

두번째 파라미터로는 사용할 문자열을 제한하 수 있습니다. 
숫자로만 할 수도 있고, 대문자로만 할수도 있고, ABCDE까지만 사용할 수도 있고, 완전 자유에요. 넘넘 편하고 좋네요. 

아파치재단 만세임미다.