docs: 添加管理平台标准加密算法 Kotlin 参考实现
This commit is contained in:
12
docs/工具箱端-授权对接指南/utils/DistributedIdUtil.kt
Normal file
12
docs/工具箱端-授权对接指南/utils/DistributedIdUtil.kt
Normal file
@@ -0,0 +1,12 @@
|
||||
package top.tangyh.lamp.filing.utils
|
||||
|
||||
object DistributedIdUtil {
|
||||
fun generateId(platformId: Long, localId: Long): Long {
|
||||
require(platformId in 0..0xFFFF) { "platformId must be 0-65535" }
|
||||
val safeLocalId = localId and 0xFFFFFFFFFFFF
|
||||
return (platformId shl 48) or safeLocalId
|
||||
}
|
||||
|
||||
fun parsePlatform(id: Long): Long = id ushr 48
|
||||
fun parseLocal(id: Long): Long = id and 0xFFFFFFFFFFFF
|
||||
}
|
||||
Reference in New Issue
Block a user