저번 한국암호포럼에서 주최한 LEA 구현 경진대회를 준비하면서 블록암호를 복호화, 암호화하기 위해서는 rotate left, rotate right 필요하였다. 


그래서 열심히 찾다가

어떤분이 rotate letf를 구현해놓으셨다.

http://www.herongyang.com/Java/Bit-String-Left-Rotation-All-Bits-in-Byte-Array.html


In many applications, information must be stored and operated as bit strings. Unfortunately, Java does not provide any built-in data types or classes to support bit strings. There are several third party BitString classes that you can use to store and manage your bit strings.

대충 요약해보면 자바에서 기본적으로 제공하는 bit처리하는 클래스가 없어서 구현하였다고 한다.


setbit는 bit를 각자리에 bit를 set해주고 getbit 각자리에 bit를 구하는 것이다.

rotateleft까지 있는데 rotate right는 없어서 setbit, getbit를 통해 구현하였다.


rotateRight

 private byte[] rotateRight(byte[] in, int len, int step) {

        int numOfBytes = (len-1)/8 + 1;

        byte[] out = new byte[numOfBytes];

        int check;

        int st = step;

        for (int i=0; i<len; i++) {

            check = i - step;

            if(check < 0)

            {

                check = len - st;

                --st;

            }

            int val = getBit(in, (check)%len);

            setBit(out,i,val);

        }

        return out;

    }

   240.24 포인트 벌었네요 ㅋㅋ

 

      

 

 

'자전거이야기' 카테고리의 다른 글

5.10 자전거로 학교 왕복 라이딩  (0) 2014.05.11

사진은 교통안전공단 그린교통포인트서비스 앱입니다. 학교 통학할 때 켜고 가면 왕복 200포인트 정도 쌓이더라고요.

 

거의 1시간 걸립니다. 하지만 버스타고 가면 40-50분 정도 걸려서 큰 차이가 없네요.ㅠㅠ

 

 

         

 

 

 

 

 

구간은 우이동 - 서울과학기술대학교입니다. 자전거 전용도로에서 확실히 속도가 나네요.

 

'자전거이야기' 카테고리의 다른 글

5.14 학교 왕복 라이딩  (0) 2014.05.14

 

  작년에 농협장학관에 1년간 생활하였습니다. 올해도 합격해서 1년간 생활하게 되었습니다. 1년간 너무 편하고 즐겁게 지내 공유하고 싶어 글을 작성하게 되었습니다. 준비를 하는동안 필요한 것이 상당히 많아서 이번에 지원하는 신입생 분들께 정보를 드릴까합니다. 우선 지원기간은 1.23일 부터 2.6일까지입니다.

 

 

 

 지원은 농업인 자녀만 가능합니다. 농협재단홈페이지에서 접수한 다음 서류는 반드시 직접 방문 접수해야합니다. 서류는 주말에 접수를 안받는다 하는군요.

 

 

 

 

 

필요한 서류가 상당히 많습니다.

 

공통구비서류

 

1)입사신청서는 홈페이지에서 농협장학관 지원후 작성할 수 있습니다. 입사신청서에는 자기소개서, 개인정보, 농업규모등을 써야하는데 자기소개서는 5가지 주제별마다 1000자이내로 쓰시면됩니다. 저는 항목마다 800자 이상씩 썼습니다. 양이 많다보니 쓰는게 장난아닙니다. 저는 예전에 대학 진학할 때 쓴 거를 생각하며 썼습니다.

 

2)농협과의 특수관계 확인서 이거는 홈페이지에서 뽑아서 작성하면 됩니다. 농업 상임위원이나 정규직원이 아님을 증명하는 서약서 같은 것입니다.

 

3)주민등록등본 가까운 면사무소나 공인인증서와 프린터가 있으면 인터넷으로 발급받을 수 있습니다.

 

4)농업인확인서, 조합원증명서 농업인확인서는 집에서 가까운 국립농산물품질관리원에서 받으면 됩니다. 저는 조합원증명서를 냈습니다. 보통 농촌에 살면 부모님 대부분이 조합원이기 때문에 가까운 농협에서 발급받을 수 있습니다.

 

5)건강장기요양 보험료 납부확인서 기간은 꼭 2013년 1월부터 12월까지 해야합니다. 보통의 경우는 아버지가 세대주고 어머니가 피부양자인경우에는 아버지명의로 건강장기요양 보험료 납부확인서를 발급받고 어머니명의로 건강보험자격득실확인서를 발급받으면됩니다. 만약 할어버지께서 세대주인 경우는 할어버지의 명의로 건강장기요양 보험료 납부확인서를 발급받고 부모 모두의 건강보험자격득실확인서가 필요합니다. 그리고 발급목적은 학교제출용이라 하면 됩니다.

이번에 제가 지원했을 때는 겨울방학 때 1개월동안 면사무소에서 아르바이트 했습니다. 여기서 고용보험을 내서 작년 2월 한달을 부모님이 제 피부양자로 들어갔습니다. 그래서 다소 복잡하게 됬습니다. 발급받은 서류는 1월 건강보험료 납부확인서 + 2월 건강 보험료 납부확인서 + 3~11 건강보험료 납부확인서, 아버지 자격득실확인서, 어머니 자격득실확인서를 냈습니다. 잘 모르겠다 싶으면 사무실에 연락해서 묻는 것이 좋습니다.

 

6)건강보험증사본:최근 1개월 내 발급된 것을 가까운 문구점이나 도서관에서 복사하시면 됩니다.

 

 

 

 

보통 신입생이면 위에 2가지만 준비하시면 됩니다.

 

 

신입생은 수능성적과 고교 내신성적중 유리한 것을 제출해면됩니다. 농협장학관에서는 성적뿐만아니라 집안형편도 고려해서 뽑는다고 합니다.

 

 

 작년에는 1년에 50만원이였습니다. 올해부터 1년에 100만원이라고 합니다. 입사할 때 50만원을 내고 2학기 때 50만원을 내면 됩니다. 1달에 약 8만원정도 입니다. 그래도 타 외부 기숙사에 비해 저렴한 편입니다.  물론 3끼 포함입니다. 보통 서울에 있는 기숙사는 보통 1학기에 100만원이 넘습니다. 시설이 최근에 지어지고 급식은 국내산 식재료를 쓰고 맛있습니다. 페이스북 농협장학관에 들어가보면 급식 어떻게 나오는지 알 수 있습니다. 또 홈페이지에 들어가면 더욱 자세한 정보를 얻으실 수 있습니다. 

농협재단 홈페이지 http://jaedan.nonghyup.com또 궁금한게 있다면 위에 적혀있는 사무실로 전화하시면 됩니다. 강북구 우이동 북쪽에 위치해서 일부대학은 거리가 멀긴 하지만 시설도 좋고 가격이 저렴해서 어느 정도 상쇄할 것 같습니다.

 

 농협의 사회적사업인 농협장학관은 농업인자녀에게는 정말 경제적 부담을 덜어주는 좋은 사업입니다. 국내최초 민간주도 비영리 기숙사라고 합니다. 모범적으로 민간에서 주도한 이런 기숙사가 많이 탄생하기를 바랍니다. 아마 알지 못해서 지원을 못한 경우도 많을 겁니다. 더 궁금한 것이 있으면 댓글로 남겨주세요.

 

여기서 사용된 이미지는 http://jaedan.nonghyup.com 사용하였습니다. 문제 될 시 삭제하겠습니다.

카툰팩토리

 

MSP(Microsoft Student Patner)활동을 하면서 처음으로 만든 앱이다. 부족한 건 많지만 정말 많은 애정을 갖고 만든앱이다. 완성을 할 수 있을까라는 생각도 많이 가졌지만 완성을 했다. 이런 앱이 탄생하기 까지 같이 프로젝트를 함께한 기획자(+디자이너?), 개발자의 도움이 컷다.

 

스토어 주소: http://apps.microsoft.com/windows/ko-kr/app/dadd4f0f-a95c-4f16-a26f-5cb837d10eb7

 

개발환경: visual studio 2012

c# + c++(direct 2d)

 

How to add wartermark text/image to a bitmap in Windows Store app?이라는 샘플을 바탕으로 제작하였습니다.  

  

In Windows Store app, you can't use GDI/GDI+ graphics API any more. This sample will show you how to draw watermark text or image to a bitmap in D2D. The sample contains two projects: one is a C++ Windows Runtime Component which wraps D2D/DWrite/WIC API and exposes some drawing functions and helper functions; the other one is the Client app which consumes the WinRT Component to finish the real work.

 

윈도우 스토어앱에서 GDI/GDI+를 못써서 대신 c++ 컴포넌트를 사용하였다. 즉 ui부분의 c#으로 처리하고 이미지 처리 기능은 c++컨포넌트를 불러들어서 사용한다.

 

주소: http://code.msdn.microsoft.com/How-to-add-wartermark-f6313fad

 

1 스크린샷

 

마우스나 터치로 이미지나 말풍선의 위치를 지정할 수 있습니다.

 

2 스크린샷

 

4가지의 이펙트 효과를 줄 수있습니다.

 

3 스크린샷

 

4가지 이미지로 4컷 만화를 만들 수 있습니다.

  호스팅을 제공하는 업체에 리눅스 서버를 사용하다 보면 여러가지 제약이 생깁니다. 그래서 집에 남는 pc가 있다면 홈 서버를 만들 수 있습니다. 홈서버가 되기 위해서는 외부에서도 접근 가능해야 합니다. 내부아이피가 매번 바뀌면 포트포워딩을 계속 바꿔줘야 되서 번거롭습니다. 그래서 내부아이피를 고정하고 포트포워딩을 통해 웹서버를 구축하려고 합니다.

 

 ifconfig

 

네트워크 정보를 확인해줍니다.

현재 공유기에서 할당받은 inet addr(내부ip) bcast(브로드 캐스트) Mask(서브넷 마스크)

 

 

 

 vi /etc/network/interfaces

 

파일의 내용을 다음과 같이 바꾸어 줍니다.

 

iface eth0 inet static ->이 부분이 내부ip를 고정하게 해줍니다. 고정으로 할려면 나머지 설정들도 지정해 주어야 하겠죠?

address는 공유기 내부ip중에서 희망하는 ip로 설정하시면 됩니다.

게이트웨이,네트워크, dns-nameservers(도메인 네임서버)는 공유기나 인터넷서비스 업체에 따라 다를 수 있습니다.

 

# The loopback network interface
auto lo eth0
iface lo inet loopback
iface eth0 inet static
address 172.30.1.50
netmask 255.255.255.0
network 172.30.1.0
broadcast 172.30.1.255
gateway 172.30.1.254
dns-nameservers 168.126.63.1 168.126.63.2
# The primary network interface
#NetworkManager#auto eth0
#NetworkManager#iface eth0 inet dhcp

:wq!

 

/etc/init.d/networking restart

네트워크 재시작해서 설정이 적용되도록 합시다.

 

kt홈허브 유저라면 http://172.30.1.254:8899로 들어간 후에 id:ktroot passwd:nespot으로 들어가면 됩니다. 여기서 공인ip를 확인 할 수 있습니다.

 

포트포워딩 방법은 장치설정->트래픽관리->포트포워팅으로 들어가시면 됩니다.

 

 

 

외부포트: 80

내부ip주소:리눅스 위에서 고정한 ip주소를 사용하면 됩니다.

내부포트:80 프로토콜:TCP

21은 ftp 22는 ssh 3389 xrdp는 remote desktop protocol입니다.


 

 

 

현재 윈도우 8 데스크탑 유저입니다. 터치가 없어서 마우스로 이리저리 해보고 있으나 윈8은 역시 터치가 있어야 한다고 생각합니다.ㅠㅠ 스냅뷰가 있다는 것을 알지도 못했습니다. 앱소개 보니 화면분할 처럼 나눠서 쓰는게 보여서 찾아보니 스냅뷰라는게 있습니다.

 

 

 하지만 이 스냅뷰는 1366x768 이상의 해상도만 됩니다.

 

 

 

이렇게 화면을 나눠보는게 가능합니다.

 

 

시작메뉴에서 메트로 앱을 실행시키고 왼쪽 위아래 가장자리에 갖다댔다고 아래나 위로 내리면 저런창이 뜹니다.

 

 

 

앱을 끌어다가 왼쪽이나 오른쪽에 갖다 넣으면 줄이 생기는데 거기다 옮기면 스냅뷰가 가능합니다.

 

 

이거는 1024x768의 화면입니다. 아무리 스냅뷰를 하려도 저런 줄이 안생깁니다.

 

 

 

 

 

우선 해결방법은 레지스트리를 조정해 하는 방법도 있습니다. 잘 못 건드리면 컴퓨터에 영향을 줄 수 있기 때문에 다른 방법으로 하겠습니다. 최대해상도를 조정하면 안보이던 해상도가 보이게 됩니다.

 

 

amd vision engine control center에서 시작->바탕화면및 디스플레이->내 vga디스플레이->등록정보(vga디스플레이) 들어가서

EDID 체크박스를 해제해줍니다. 그리고 최대해상도를 늘려주시면 1366X768로 설정하실 수 있습니다.

 

 

'컴퓨터이야기' 카테고리의 다른 글

하...조립은 완료했습니다.  (0) 2013.03.02
FX8120 조립 질렀습니다  (0) 2013.02.26

조립은 완료해서 무사하게 구동하고 윈도우8도 설치하였습니다. 조립기를 올리려고 했지만 처음하는 거라 저도 막막해서 올릴 여력이 못됬습니다. 그런데 메인보드 24핀이 1~2mm정도 유격이 발생했습니다. 온힘을 다해 해도 딱 걸리지가 않습니다. 물론 정상 부팅하지만 찜찜해서 그냥 놔둘수가 없었습니다. 여러번 시도했지만 4핀은 들러가지만 나머지 20핀은 죽어도 안들어갑니다. 부모님은 왜 샀냐고 그러고 난감해 죽겠습니다. 다음주에 기숙사도 가는데 빨리 고치고 싶었습니다.

저는 인터넷 돌아다니면서 파워핀 때문에 그럴 수 있다해서 파워를 떼서 용산 구매처에 갖고 갖습니다. 하지만 왠걸 눈 앞에서 쑥 들어가는 모습을 봤습니다....OTL

집에와서 다시 시도해봤지만 역시 안들어갑니다. 메인보드 24핀이 불량인거 같습니다. 안에 핀은 외관상 구부러진게 없어 보입니다. 다음주에 한번 서비스센터 가봐야겠네요.

 

면사무소에 한달간 열심히 일해 번 돈으로 드디어 부품을 구매하였습니다!! 처음 조립에 시도해봅니다. 이번 조립하면서 타블로그 조립한 것을 참조하였습니다.

 

http://blog.naver.com/open8370/50147686766

http://blog.naver.com/komatsuas/110159616968

잘될지는 모르겠지만 일달 질렀습니다. 부품이 오면 조립과정을 한번 올리겠습니다.

 

 

총 683000원이고 윈도우 8까지 80만원 정도 됨니다. 오래 쓰고 싶어서 약간 무리를 했습니다. 구매한 사이트는 브XX피씨입니다. 회사소개 페이지가 훈훈해보여서 샀습니다. 왜냐하면 두아저씨가 웃고있었습니다.ㅋㅋ

 

고른이유

1. 마우스가 없어서 하나 구매하였습니다.

2.그냥 삼성꺼 구매하였습니다.

3.가성비 최고라는 소리 듣고 구매하였습니다.

4.LG께 좋다고 해서 구매하였습니다.

5.인기도 1위라서 구매하였습니다.

6.성능좋은 그래픽카드 찾다가 7850으로 결정하고 잘만 그래픽카드가 쿨러가 좋다고 해서 구매하였습니다.

7.파워는 가장 고민을 많이 했습니다. 리뷰도 많이 읽어보고 했지만 결국에 5년 무상에 혹해서 구매하였습니다.

8.인기도 높은 보드는 까는 글이 많아서 이 보드를 샀습니다.

9.디자인이 예쁘고 열 잘 식혀주고 옆면이 보이게 되있어서 샀습니다.

 

 

 

 

 

+ Recent posts