목록Kotlin (15)
불로구
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/qHVp2/btrjCBOs1lx/rdR9eqvrswdHEgVw66Wom0/img.png)
https://d2.naver.com/helloworld/318732 안드로이드에서 암호화를 하기위한 방법을 찾아보던 중 좋은 자료가 있어서 공부한 내용을 정리해볼까 한다. 단방향 해시 함수 단순 텍스트 , 단방향 해시 함수의 다이제스트(digest) 단방향 해시 함수는 연산을 통해 원본 메시지를 변환하고 함호회된 다이제스트를 생성한다. Spring 프로젝트를 하면서 단방향을 많이 사용했는데, 복호화가 안되어 임시 비밀번호 기능을 만들었던 기억이 있었다. 즉, 단방향 해시 함수는 원본 메시지를 알아야 암호화된 메시지를 구하며, 암호화된 메시지로는 원본 메시지를 구할 수 없다. 단방향 해시함수는 입력값 일부를 다르게 변경할 경우 avalanche효과를 통해 원본 패스워드를 추론하기 어렵게 만든다. 그럼 단..
import jdk.nashorn.internal.runtime.JSType.toDouble fun main(array: Array){ var cal:Calculator = Calculator() println(cal.plus(1,2,3,4,5,6,7,8,9,10)) println(cal.minus(10,3,5,1)) println(cal.multiply(1,2,3,4,5,6,7,8,9,10)) println(cal.divided(10,3,2)) } class Calculator(){ fun plus(vararg numbers:Int):Int{ var result: Int = 0 numbers.forEach{ result = result + it } return result } fun minus(vara..
앞에서 코틀린의 클래스생성 방법을 알아보았다. 이번에는 생성한 코틀린 클래스를 활용해보자. 우선 로봇공장 클래스를 하나 생성했다. class RobotFactory{ var color : String = "" var size : String = "" fun start(){ println("로봇 조립을 시작한다.") } fun choiceColor(color:String){ this.color = color println("$color 색으로 설정되었습니다.") } fun choiceSize(size:String){ this.size = size } fun doc(){ if(color.isEmpty() || size.isEmpty()){ println("로봇의 색상 또는 사이즈를 설정해주세요.") }els..
클래스 - 클래스는 객체가 가지고 있는 데이터와 동작방법을 나타내는 정보이다. - 프로그램 설명서에 의해 클래스가 생성되고 메모리에 객체가 만들어지면 인스턴스화 된 것이라 볼 수 있다. 클래스 생성 - 클래스는 class라는 키워드를 사용한다. 우선 간단하게 클래스를 생성해보자 class Computer(var cpu:String, var graphic:String, var ram:Int){ override fun toString() = "cpu : $cpu , graphic : $graphic , ram : $ram" } Computer란 클래스를 생성하며 인자로 cpu, graphic, ram을 받았다. toString을 오버라이딩하여 각가의 값을 출력해주었다. val cpu1 = Computer("..