배워서 남주는 코딩

카카오api를 위한 키해시 받는 코드 by kotlin

한글순화운동 2020. 5. 22. 23:51

이전의 샤sha키를 받는 걸 올렸는데,
Base64로 좀 찍어야 한다는 요청이 들어와서 코틀린으로...
(사실 자동변경[Java -> kotlin]이 안드 스튜디오에서 됩...)

try {
	val info = packageManager.getPackageInfo(packageName, PackageManager.GET_SIGNING_CERTIFICATES)
	val signatures = info.signingInfo.apkContentsSigners
	val md = MessageDigest.getInstance("SHA")
	for (signature in signatures) {
		val md: MessageDigest
		md = MessageDigest.getInstance("SHA")
		md.update(signature.toByteArray())
		val key = String(Base64.encode(md.digest(), 0))
		Log.d("Hash Key: ", "!@!@!$key!@!@!")
	}
} catch (e: Exception) {
	Log.e("not fount", e.toString())
}