본문 바로가기

AES

(6)
AES, SHA 암호화 6, PHP PHP에서 AES, SHA 암호화가 필요하게 되었습니다. 회사에 있는 CentOS에 PHP 설치하고 진행해보았습니다. 역시.. PHP는 간단하네요.. PHP의 버전이 5.3.0 이상이면 아래와 같이 하면 됩니다.123456789101112131415161718192021222324252627282930313233Colored by Color Scriptercs PHP의 버전이 5.3.0 미만이라면 mcrypt 모듈을 설치하여 진행하면 됩니다. 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787..
AES, SHA 암호화 5, Swift 요즘 아이폰 개발을 해야되서 Swift 언어를 공부하고 이것저것 정보를 수집하고 있습니다.CocoaPods라는 Maven 비슷한 오픈소스 관리 프로그램이 있는데 이걸 적용해보다가 암호화 관련 라이브러리인 CryptoSwift (https://github.com/krzyzanowskim/CryptoSwift)란 오픈소스를 찾아 이전에 정리했던 암호화에 이어 같은 결과를 나오게 코드를 작성해보았습니다.아직 Swift자체에 대한 이해도 높지 않아... 코드가 이상할 수도 있습니다. ㅎㅎ 옵셔널.. 클로져.. 4년전에 조금 만졌던 Objective-C랑은 개념이 좀 다르네요... 메모리 카운팅 없어져서 좋기도 하구요..Xcode7.3 버전임으로 Swift는 2.2버전입니다.간단하게 Single View Appl..
AES, SHA 암호화 4, T-SQL MS-SQL 내부에서 AES, SHA 암호화를 진행하겠습니다. C# 코드로 DLL만들고 이걸 시퀄서버에 등록해서 펑션화 하겠습니다. DLL을 만들기 위해 클래스 라이브러리 프로젝트를 생성하고.. 다음 코드로 빌드하여 DLL을 생성합니다. 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241..
AES, SHA 암호화 3, C# 닷넷.. C#을 통해 AES, SHA 암호화를 진행하겠습니다. 음.. visual studio 정품이 없어 고민하다가 검색해보니.. 언제부터 나왔는지 모르겠는데 https://www.visualstudio.com/ko-kr/visual-studio-homepage-vs.aspx에 가니 visual studio 커뮤니티라는 공짜가 있네요... 냉큼 설치하고 진행~ 콘솔 응용 프로그램 프로젝트 생성하고 코드~12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899..
AES, SHA 암호화 2, PL/SQL oracle에 펑션을 생성하여 AES, SHA 암호화를 진행해보겠습니다. 첫번째로 oracle이 제공하는 DBMS_CRYPTO 패키지를 이용하여 진행하겠습니다. 토드에서 코딩~~, SHA는 일단 없습니다. oracle 12이상 버전에서만 SHA256을 지원하고 아래 버전에서는 128만 가능합니다. ㅠㅠ package spec123456789101112131415CREATE OR REPLACE PACKAGE pkg_crypto AS FUNCTION fn_encrypt_aes128 (p_string IN VARCHAR2) RETURN VARCHAR2; FUNCTION fn_decrypt_aes128 (p_string IN VARCHAR2) RETURN VARCHAR2; FUNCTION fn_encrypt_a..
AES, SHA 암호화 1, JAVA java 언어를 이용해서 블럭암호화는 AES 128/256으로, 해쉬함수는 SHA 256 알고리즘으로 암호화 진행해 보겠습니다. SHA 128은 보안상 위험함으로 사용안하는것을 추천합니다. java의 경우 AES 256 암호화를 하기 위해서는 주석에 나와 있는것처럼 http://www.oracle.com/technetwork/java/javase/downloads/index.html에서 파일을 다운받아 JCE관련 패치를 해야됩니다. base64 인코딩을 위해 commons-codec 라이브러리 추가하였습니다. jdk에 포함되어 있는sun.misc.BASE64Encoder(), sun.misc.BASE64Decoder() 이 클래스들은 http://www.oracle.com/technetwork/java/..