php 에서는 스누피 클래스를 사용하면 URL 경로상의 이미지 다운이 가능 했었다. 그러나 자바에서는 해보지 않아서 몰랐는데 인터넷 서핑 하다가 도움이 되는 글이 있는거 같아서 갈무리 해왔다. =========================================== 소스코드는 인터넷에 도는 자료를 긁어다가 입맛에 맛게 약간 양념을 쳤다(수정을 가미)문제는 코덱의 문제로 인해 JAI라는 라이브러리를 사용할 수 없었기 때문에(1.5까지 지원되고 deprecated가 아닌 걍 삭제)- 대충 읽어보니 라이센스 문제인데.. 아마 소스라이센스같은 저작권 문제로 폐기한듯하다. 스택오버플로닷컴에 올라온 몇개의 소스는 되지가 않는다.그러던중에 twelveMonkeys라는 라이브러리를 이용하여 하면 된다는 이야기가 ..
위의 글에서 복호화에서 에러 나서 수정했는데 javax.crypto.BadPaddingException: Given final block not properly padded 에러가 났다. 알고보니 암호화할때 사요한 비밀키가 복호화 할시의 비밀키와 같이 않아서 생기는 오류였다. 그래서 암호화 할때는 키를 입력안했어도 에러가 나지는 않았지만 복호화 할때와 동일한 키를 사용해야 되서 복호화 할때와 똑같은 키를 써서 암호화를 했다. 그랬더니 이제야 에러가 나지 않고 정상적으로 동작하였다. 아래는 실제 돌아가는 전체 AES128 암호화 소스 이다. public Key getAESKey() throws Exception { String iv; Key keySpec; String key = "1234567890123..
이전글에서 자바 암호화 예제를 실행했는데 java.security.InvalidKeyException: Parameters missing 오류가 발생했다. 해결방법을 살펴보자. 실행해보면 암호화는 되는데, 복호화도중 파라메터가 없다고 에러가 발생한다. 예상한대로라면 암호화할때도 에러가 나야하는데, 불행히도 암호화는 정상적으로 작동한다. 왜냐면 암호화할때는 IV를 지정해주지 않으면, 자동적으로 랜덤 IV를 만들어서 사용해버린다. 그래서 암호화부분에서는 에러가 발생안하고 암호화가 되었는데 복호화 부분에서 에러가 발생한 것이였다. 그래서 복호화 하는 decAES 메소드에서 c.init(Cipher.DECRYPT_MODE, keySpec); 이렇게 되어 있는 부분을 String str="1234567890123..
자바 암호화를 할 일이 있어서 인터넷 서핑을 하다가 아래와 같은 예제를 찾았다. 그래서 아래와 같이 이클립스에서 코딩을 하고 실행을 했는데.. [자바] AES128 암호화 예제 자바의 AES128 암호화 예제입니다. getAESKey 메소드의 key 값이 암호화할 때 사용할 키입니다. public Key getAESKey() throws Exception { String iv; Key keySpec; String key = "1234567890123456"; iv = key.substring(0, 16); byte[] keyBytes = new byte[16]; byte[] b = key.getBytes("UTF-8"); int len = b.length; if (len > keyBytes.length)..
자바 프로그래밍을 하다 보면 배열을 System.out.println 을 이용해 출력해보고 싶을 때가 있다. 그냥 배열 객체를 찍으면 [Ljava.lang.String;@7d4991ad 이런식으로 출력되고 그렇다고 for 문을 돌려 찍기에는 너무 귀찮다. 그래서.. 이럴때 사용하는 것이 Arrays.toString(배열명) 이다. 즉, String[] src={"A","-i","B"};Arrays.toString(src); 라고 하면[A, -i, B]라고 출력된다.
항상 프로그램 할때는 천천히 여유롭게 해야 버그도 안생기고 사고도 안생기는데 항상 시간에 쫒기거나 누가 급하게 해달라고 하면 꼭 사고가 나는것 같다. 이번에도 마음이 급해서 이클립스 svn 에 커밋을 하나씩 했으면 별 문제 없었을텐데 커밋하고 완료되기 전에 또 커밋하고 이것을 몇번했더니 갑자기 이클립스 svn에 빨간화살표가 생겼다. 원래는 정상적일때는 노란색 실린더 모양인데.. 아 그래서 무슨 문제가 생겼구나 생각하고 모든 작업은 중지되고 빨간 화살표의 정체를 알기 위해 찾아보니.. 그냥 이클립스에서 clean 을 해주면 되는거 였다. Project -> Clean... 그러나.. 오늘 또 아무것도 안했는데 빨간색 화살표가 발생했다. 흠.. 어제처럼 clean 하면 되겠지.. 하고 실행했는데 아무 변화가..
예전에 스프링에서 제공하는 /jsession 머라머라를 이용해서 이기종 시스템간 로그인을 구현했는데.. 너무 어려웠다. 되다 안되다... 아예 되질 말지.. 되다 끊기다 하니까 짜증났다. 불만은 늘어가고.. 그러나.. 웹서비스를 이용해서 이기종 시스템간 로그인을 구현하니 잘됐다. 그렇게 /jsession 으로 고생했었는데.. 그때 웹서비스를 이용한 로그인을 알았더라면.. 더 공부를 해야 겠다.. String employee = "blabla"; employee = Aes.encode(employee, "SYS_USR"); String sessId = request.getSession().getId(); AuthUser user = (AuthUser)request.getSession().getAttribu..
이클립스에서 svn을 통해서 프로젝트 만들고 톰캣을 띄우는 방법 보통 자바 개발은 이클립스에서 한다. 또한 visual svn을 붙여서 소스 버전 관리를 한다. 이럴경우 누구나 svn에 붙어서 소스를 import 받으면 바로 개발을 할 수 있다. 몇번 해봤지만 정리가 안되있어서 할때 마다 헷갈린다.. 안 헷갈리게 정리를 좀 해보면.. File -> New -> Project -> svn -> Project from SVN 로 해도 되고 Project Explorer에서 마우스 우클릭 -> Import -> SVN -> Project from SVN 로 해도 된다. SVN을 연결해놨기 때문에 Checkout from SVN에서 Use existing repository location에 뜬다. Select..
자바 네트워크 프로그램과 자바 IO는 자바 개발자라면 누구나 다 해봤을 것이다. 여기서는 아주 기초적인 자바 네트워크 프로그램을 살펴본다. 자바 네트워크 프로그램과 자바 IO를 사용해서 원격 서버와 통신할때 사용한다. URL targetURL = new URL(sUrl+param); //url와 파라미터 URLConnection urlConn = targetURL.openConnection(); HttpsURLConnection conn = (HttpsURLConnection) urlConn; conn.setDoInput(true); conn.setDoOutput(true); conn.setUseCaches(false); conn.setHostnameVerifier(hv); DataOutputStream..
HostnameVerifier hv = new HostnameVerifier(){@Overridepublic boolean verify(String urlHostName, SSLSession session){return true;}}; URL targetURL = new URL(sUrl+param);URLConnection urlConn = targetURL.openConnection();HttpsURLConnection conn = (HttpsURLConnection) urlConn; conn.setDoInput(true);conn.setDoOutput(true);conn.setUseCaches(false);conn.setHostnameVerifier(hv); CLIENT가 SSL통신시 서버인증서를 검..
- Total
- Today
- Yesterday
- 자바
- KG
- 파이썬
- 파싱
- ocajp
- 인포믹스
- EC
- C언어
- webix
- 라이믹스
- 프로씨
- esql
- Python
- 플러터
- xe애드온
- JDBC
- C
- XE
- MySQL
- 문자열
- 자바 smtp
- 오라클
- XE3
- ocjap
- proc
- xe addon
- php
- 스크래핑
- 포인터
- 이클립스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |