added copyright, license mention and other #10x2linus stuff.
This commit is contained in:
		
							parent
							
								
									c9e3c57ee2
								
							
						
					
					
						commit
						d180da309b
					
				@ -114,4 +114,13 @@ Secret key encryption and signing/verifying uses Edwards curves 25519 algorithms
 | 
			
		||||
  - SHA3 256, 384, more are on the way.
 | 
			
		||||
- CRC-protected binary ID with magic numbers to implement human-friendly IDS with type checks
 | 
			
		||||
 | 
			
		||||
## Licensing
 | 
			
		||||
 | 
			
		||||
# Licensing
 | 
			
		||||
 | 
			
		||||
This is work in progress, not yet moved to public domain;
 | 
			
		||||
you need to obtain a license from https://8-rays.dev or [Sergey Chernov]. For open source projects it will most be free on some special terms.
 | 
			
		||||
 | 
			
		||||
It will be moved to open source; we also guarantee that it will be moved to open source immediately if the software export restrictions will be lifted. We do not support such practices here at 8-rays.dev and assume open source must be open.
 | 
			
		||||
 | 
			
		||||
[Sergey Chernov]: https://t.me/real_sergeych
 | 
			
		||||
							
								
								
									
										10
									
								
								bin/pubdocs
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								bin/pubdocs
									
									
									
									
									
								
							@ -1,4 +1,14 @@
 | 
			
		||||
#!/bin/bash
 | 
			
		||||
#
 | 
			
		||||
# Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
#
 | 
			
		||||
#  You may use, distribute and modify this code under the
 | 
			
		||||
# terms of the private license, which you must obtain from the author
 | 
			
		||||
#
 | 
			
		||||
# To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
# real dot sergeych at gmail.
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
set -e
 | 
			
		||||
./gradlew dokkaHtml
 | 
			
		||||
rsync -avz ./build/dokka/* code.sergeych.net:/bigstore/sergeych_pub/code/docs/crypto2
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,13 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
 *
 | 
			
		||||
 *  You may use, distribute and modify this code under the
 | 
			
		||||
 * terms of the private license, which you must obtain from the author
 | 
			
		||||
 *
 | 
			
		||||
 * To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
 * real dot sergeych at gmail.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi
 | 
			
		||||
import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl
 | 
			
		||||
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
 | 
			
		||||
 | 
			
		||||
@ -1 +1,11 @@
 | 
			
		||||
#
 | 
			
		||||
# Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
#
 | 
			
		||||
#  You may use, distribute and modify this code under the
 | 
			
		||||
# terms of the private license, which you must obtain from the author
 | 
			
		||||
#
 | 
			
		||||
# To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
# real dot sergeych at gmail.
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
kotlin.code.style=official
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										10
									
								
								gradle/wrapper/gradle-wrapper.properties
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										10
									
								
								gradle/wrapper/gradle-wrapper.properties
									
									
									
									
										vendored
									
									
								
							@ -1,3 +1,13 @@
 | 
			
		||||
#
 | 
			
		||||
# Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
#
 | 
			
		||||
#  You may use, distribute and modify this code under the
 | 
			
		||||
# terms of the private license, which you must obtain from the author
 | 
			
		||||
#
 | 
			
		||||
# To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
# real dot sergeych at gmail.
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
distributionBase=GRADLE_USER_HOME
 | 
			
		||||
distributionPath=wrapper/dists
 | 
			
		||||
distributionUrl=https\://services.gradle.org/distributions/gradle-8.2-bin.zip
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										16
									
								
								gradlew
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										16
									
								
								gradlew
									
									
									
									
										vendored
									
									
								
							@ -1,19 +1,13 @@
 | 
			
		||||
#!/bin/sh
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Copyright © 2015-2021 the original authors.
 | 
			
		||||
# Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
#
 | 
			
		||||
# Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
# you may not use this file except in compliance with the License.
 | 
			
		||||
# You may obtain a copy of the License at
 | 
			
		||||
#  You may use, distribute and modify this code under the
 | 
			
		||||
# terms of the private license, which you must obtain from the author
 | 
			
		||||
#
 | 
			
		||||
#      https://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
#
 | 
			
		||||
# Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
# distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
# See the License for the specific language governing permissions and
 | 
			
		||||
# limitations under the License.
 | 
			
		||||
# To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
# real dot sergeych at gmail.
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
##############################################################################
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,13 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
 *
 | 
			
		||||
 *  You may use, distribute and modify this code under the
 | 
			
		||||
 * terms of the private license, which you must obtain from the author
 | 
			
		||||
 *
 | 
			
		||||
 * To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
 * real dot sergeych at gmail.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
pluginManagement {
 | 
			
		||||
    repositories {
 | 
			
		||||
        mavenCentral()
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,13 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
 *
 | 
			
		||||
 *  You may use, distribute and modify this code under the
 | 
			
		||||
 * terms of the private license, which you must obtain from the author
 | 
			
		||||
 *
 | 
			
		||||
 * To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
 * real dot sergeych at gmail.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
package net.sergeych.crypto2
 | 
			
		||||
 | 
			
		||||
import com.ionspin.kotlin.crypto.box.Box
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,13 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
 *
 | 
			
		||||
 *  You may use, distribute and modify this code under the
 | 
			
		||||
 * terms of the private license, which you must obtain from the author
 | 
			
		||||
 *
 | 
			
		||||
 * To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
 * real dot sergeych at gmail.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
package net.sergeych.crypto2
 | 
			
		||||
 | 
			
		||||
import com.ionspin.kotlin.crypto.util.encodeToUByteArray
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,13 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
 *
 | 
			
		||||
 *  You may use, distribute and modify this code under the
 | 
			
		||||
 * terms of the private license, which you must obtain from the author
 | 
			
		||||
 *
 | 
			
		||||
 * To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
 * real dot sergeych at gmail.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
package net.sergeych.crypto2
 | 
			
		||||
 | 
			
		||||
import kotlinx.serialization.Serializable
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,13 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
 *
 | 
			
		||||
 *  You may use, distribute and modify this code under the
 | 
			
		||||
 * terms of the private license, which you must obtain from the author
 | 
			
		||||
 *
 | 
			
		||||
 * To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
 * real dot sergeych at gmail.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
package net.sergeych.crypto2
 | 
			
		||||
 | 
			
		||||
import kotlinx.serialization.SerialName
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,13 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
 *
 | 
			
		||||
 *  You may use, distribute and modify this code under the
 | 
			
		||||
 * terms of the private license, which you must obtain from the author
 | 
			
		||||
 *
 | 
			
		||||
 * To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
 * real dot sergeych at gmail.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
package net.sergeych.crypto2
 | 
			
		||||
 | 
			
		||||
import net.sergeych.bintools.CRC
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,13 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
 *
 | 
			
		||||
 *  You may use, distribute and modify this code under the
 | 
			
		||||
 * terms of the private license, which you must obtain from the author
 | 
			
		||||
 *
 | 
			
		||||
 * To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
 * real dot sergeych at gmail.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
package net.sergeych.crypto2
 | 
			
		||||
 | 
			
		||||
import com.ionspin.kotlin.crypto.util.decodeFromUByteArray
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,13 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
 *
 | 
			
		||||
 *  You may use, distribute and modify this code under the
 | 
			
		||||
 * terms of the private license, which you must obtain from the author
 | 
			
		||||
 *
 | 
			
		||||
 * To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
 * real dot sergeych at gmail.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
package net.sergeych.crypto2
 | 
			
		||||
 | 
			
		||||
import com.ionspin.kotlin.crypto.util.encodeToUByteArray
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,13 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
 *
 | 
			
		||||
 *  You may use, distribute and modify this code under the
 | 
			
		||||
 * terms of the private license, which you must obtain from the author
 | 
			
		||||
 *
 | 
			
		||||
 * To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
 * real dot sergeych at gmail.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
package net.sergeych.crypto2
 | 
			
		||||
 | 
			
		||||
import com.ionspin.kotlin.crypto.generichash.GenericHash
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,13 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
 *
 | 
			
		||||
 *  You may use, distribute and modify this code under the
 | 
			
		||||
 * terms of the private license, which you must obtain from the author
 | 
			
		||||
 *
 | 
			
		||||
 * To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
 * real dot sergeych at gmail.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
package net.sergeych.crypto2
 | 
			
		||||
 | 
			
		||||
import com.ionspin.kotlin.crypto.LibsodiumInitializer
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,13 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
 *
 | 
			
		||||
 *  You may use, distribute and modify this code under the
 | 
			
		||||
 * terms of the private license, which you must obtain from the author
 | 
			
		||||
 *
 | 
			
		||||
 * To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
 * real dot sergeych at gmail.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
package net.sergeych.crypto2
 | 
			
		||||
 | 
			
		||||
import kotlinx.serialization.Serializable
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,13 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
 *
 | 
			
		||||
 *  You may use, distribute and modify this code under the
 | 
			
		||||
 * terms of the private license, which you must obtain from the author
 | 
			
		||||
 *
 | 
			
		||||
 * To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
 * real dot sergeych at gmail.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
package net.sergeych.crypto2
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,13 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
 *
 | 
			
		||||
 *  You may use, distribute and modify this code under the
 | 
			
		||||
 * terms of the private license, which you must obtain from the author
 | 
			
		||||
 *
 | 
			
		||||
 * To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
 * real dot sergeych at gmail.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
package net.sergeych.crypto2
 | 
			
		||||
 | 
			
		||||
enum class KeysmagicNumber(val label: String) {
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,13 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
 *
 | 
			
		||||
 *  You may use, distribute and modify this code under the
 | 
			
		||||
 * terms of the private license, which you must obtain from the author
 | 
			
		||||
 *
 | 
			
		||||
 * To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
 * real dot sergeych at gmail.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
package net.sergeych.crypto2
 | 
			
		||||
 | 
			
		||||
import kotlinx.serialization.SerialName
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,13 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
 *
 | 
			
		||||
 *  You may use, distribute and modify this code under the
 | 
			
		||||
 * terms of the private license, which you must obtain from the author
 | 
			
		||||
 *
 | 
			
		||||
 * To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
 * real dot sergeych at gmail.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
package net.sergeych.crypto2
 | 
			
		||||
 | 
			
		||||
interface NonceBased {
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,13 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
 *
 | 
			
		||||
 *  You may use, distribute and modify this code under the
 | 
			
		||||
 * terms of the private license, which you must obtain from the author
 | 
			
		||||
 *
 | 
			
		||||
 * To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
 * real dot sergeych at gmail.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
package net.sergeych.crypto2
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,13 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
 *
 | 
			
		||||
 *  You may use, distribute and modify this code under the
 | 
			
		||||
 * terms of the private license, which you must obtain from the author
 | 
			
		||||
 *
 | 
			
		||||
 * To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
 * real dot sergeych at gmail.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
package net.sergeych.crypto2
 | 
			
		||||
 | 
			
		||||
import com.ionspin.kotlin.crypto.util.encodeToUByteArray
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,13 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
 *
 | 
			
		||||
 *  You may use, distribute and modify this code under the
 | 
			
		||||
 * terms of the private license, which you must obtain from the author
 | 
			
		||||
 *
 | 
			
		||||
 * To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
 * real dot sergeych at gmail.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
package net.sergeych.crypto2
 | 
			
		||||
 | 
			
		||||
import kotlinx.serialization.SerialName
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,13 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
 *
 | 
			
		||||
 *  You may use, distribute and modify this code under the
 | 
			
		||||
 * terms of the private license, which you must obtain from the author
 | 
			
		||||
 *
 | 
			
		||||
 * To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
 * real dot sergeych at gmail.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
package net.sergeych.crypto2
 | 
			
		||||
 | 
			
		||||
import com.ionspin.kotlin.crypto.keyexchange.KeyExchange
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,13 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
 *
 | 
			
		||||
 *  You may use, distribute and modify this code under the
 | 
			
		||||
 * terms of the private license, which you must obtain from the author
 | 
			
		||||
 *
 | 
			
		||||
 * To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
 * real dot sergeych at gmail.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
package net.sergeych.crypto2
 | 
			
		||||
 | 
			
		||||
import kotlinx.datetime.Instant
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,13 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
 *
 | 
			
		||||
 *  You may use, distribute and modify this code under the
 | 
			
		||||
 * terms of the private license, which you must obtain from the author
 | 
			
		||||
 *
 | 
			
		||||
 * To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
 * real dot sergeych at gmail.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
package net.sergeych.crypto2
 | 
			
		||||
 | 
			
		||||
import kotlinx.datetime.Instant
 | 
			
		||||
@ -82,6 +92,7 @@ class SealedBox(
 | 
			
		||||
    /**
 | 
			
		||||
     * Unpack bipack-encoded payload
 | 
			
		||||
     */
 | 
			
		||||
    @Suppress("unused")
 | 
			
		||||
    inline fun <reified T>unpack(): T = BipackDecoder.decode(message)
 | 
			
		||||
 | 
			
		||||
    init {
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,13 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
 *
 | 
			
		||||
 *  You may use, distribute and modify this code under the
 | 
			
		||||
 * terms of the private license, which you must obtain from the author
 | 
			
		||||
 *
 | 
			
		||||
 * To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
 * real dot sergeych at gmail.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
package net.sergeych.crypto2
 | 
			
		||||
 | 
			
		||||
import com.ionspin.kotlin.crypto.box.Box
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,13 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
 *
 | 
			
		||||
 *  You may use, distribute and modify this code under the
 | 
			
		||||
 * terms of the private license, which you must obtain from the author
 | 
			
		||||
 *
 | 
			
		||||
 * To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
 * real dot sergeych at gmail.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
package net.sergeych.crypto2
 | 
			
		||||
 | 
			
		||||
import kotlinx.datetime.Instant
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,13 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
 *
 | 
			
		||||
 *  You may use, distribute and modify this code under the
 | 
			
		||||
 * terms of the private license, which you must obtain from the author
 | 
			
		||||
 *
 | 
			
		||||
 * To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
 * real dot sergeych at gmail.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
package net.sergeych.crypto2
 | 
			
		||||
 | 
			
		||||
import com.ionspin.kotlin.crypto.signature.Signature
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,13 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
 *
 | 
			
		||||
 *  You may use, distribute and modify this code under the
 | 
			
		||||
 * terms of the private license, which you must obtain from the author
 | 
			
		||||
 *
 | 
			
		||||
 * To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
 * real dot sergeych at gmail.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
package net.sergeych.crypto2
 | 
			
		||||
 | 
			
		||||
import com.ionspin.kotlin.crypto.secretbox.SecretBox
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,13 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
 *
 | 
			
		||||
 *  You may use, distribute and modify this code under the
 | 
			
		||||
 * terms of the private license, which you must obtain from the author
 | 
			
		||||
 *
 | 
			
		||||
 * To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
 * real dot sergeych at gmail.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
package net.sergeych.crypto2
 | 
			
		||||
 | 
			
		||||
import kotlinx.serialization.Serializable
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,13 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
 *
 | 
			
		||||
 *  You may use, distribute and modify this code under the
 | 
			
		||||
 * terms of the private license, which you must obtain from the author
 | 
			
		||||
 *
 | 
			
		||||
 * To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
 * real dot sergeych at gmail.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
package net.sergeych.crypto2
 | 
			
		||||
 | 
			
		||||
import kotlinx.serialization.SerialName
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,13 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
 *
 | 
			
		||||
 *  You may use, distribute and modify this code under the
 | 
			
		||||
 * terms of the private license, which you must obtain from the author
 | 
			
		||||
 *
 | 
			
		||||
 * To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
 * real dot sergeych at gmail.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
package net.sergeych.crypto2
 | 
			
		||||
 | 
			
		||||
import kotlinx.serialization.SerialName
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,13 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
 *
 | 
			
		||||
 *  You may use, distribute and modify this code under the
 | 
			
		||||
 * terms of the private license, which you must obtain from the author
 | 
			
		||||
 *
 | 
			
		||||
 * To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
 * real dot sergeych at gmail.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
package net.sergeych.crypto2
 | 
			
		||||
 | 
			
		||||
import kotlinx.serialization.Serializable
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,13 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
 *
 | 
			
		||||
 *  You may use, distribute and modify this code under the
 | 
			
		||||
 * terms of the private license, which you must obtain from the author
 | 
			
		||||
 *
 | 
			
		||||
 * To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
 * real dot sergeych at gmail.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
package net.sergeych.crypto2
 | 
			
		||||
 | 
			
		||||
interface VerifyingKey: KeyInstance {
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,13 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
 *
 | 
			
		||||
 *  You may use, distribute and modify this code under the
 | 
			
		||||
 * terms of the private license, which you must obtain from the author
 | 
			
		||||
 *
 | 
			
		||||
 * To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
 * real dot sergeych at gmail.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
package net.sergeych.crypto2
 | 
			
		||||
 | 
			
		||||
import com.ionspin.kotlin.crypto.signature.InvalidSignatureException
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,13 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
 *
 | 
			
		||||
 *  You may use, distribute and modify this code under the
 | 
			
		||||
 * terms of the private license, which you must obtain from the author
 | 
			
		||||
 *
 | 
			
		||||
 * To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
 * real dot sergeych at gmail.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
package net.sergeych.crypto2
 | 
			
		||||
 | 
			
		||||
import kotlinx.serialization.Serializable
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,13 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
 *
 | 
			
		||||
 *  You may use, distribute and modify this code under the
 | 
			
		||||
 * terms of the private license, which you must obtain from the author
 | 
			
		||||
 *
 | 
			
		||||
 * To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
 * real dot sergeych at gmail.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
package net.sergeych.crypto2
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,13 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
 *
 | 
			
		||||
 *  You may use, distribute and modify this code under the
 | 
			
		||||
 * terms of the private license, which you must obtain from the author
 | 
			
		||||
 *
 | 
			
		||||
 * To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
 * real dot sergeych at gmail.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
package net.sergeych.crypto2
 | 
			
		||||
 | 
			
		||||
import com.ionspin.kotlin.crypto.pwhash.*
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,13 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
 *
 | 
			
		||||
 *  You may use, distribute and modify this code under the
 | 
			
		||||
 * terms of the private license, which you must obtain from the author
 | 
			
		||||
 *
 | 
			
		||||
 * To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
 * real dot sergeych at gmail.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
@file:Suppress("unused")
 | 
			
		||||
 | 
			
		||||
package net.sergeych.crypto2
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,13 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
 *
 | 
			
		||||
 *  You may use, distribute and modify this code under the
 | 
			
		||||
 * terms of the private license, which you must obtain from the author
 | 
			
		||||
 *
 | 
			
		||||
 * To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
 * real dot sergeych at gmail.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
@file:Suppress("unused")
 | 
			
		||||
 | 
			
		||||
package net.sergeych.crypto2
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,13 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
 *
 | 
			
		||||
 *  You may use, distribute and modify this code under the
 | 
			
		||||
 * terms of the private license, which you must obtain from the author
 | 
			
		||||
 *
 | 
			
		||||
 * To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
 * real dot sergeych at gmail.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
package net.sergeych.tools
 | 
			
		||||
 | 
			
		||||
@Suppress("unused")
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,13 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
 *
 | 
			
		||||
 *  You may use, distribute and modify this code under the
 | 
			
		||||
 * terms of the private license, which you must obtain from the author
 | 
			
		||||
 *
 | 
			
		||||
 * To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
 * real dot sergeych at gmail.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
package net.sergeych.tools
 | 
			
		||||
 | 
			
		||||
import net.sergeych.synctools.ProtectedOp
 | 
			
		||||
@ -5,7 +15,7 @@ import net.sergeych.synctools.invoke
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Multiplatform (JS and battery included) atomically mutable value.
 | 
			
		||||
 * Actual value can be either changed in a block of [mutuate] when
 | 
			
		||||
 * Actual value can be either changed in a block of [mutate] when
 | 
			
		||||
 * new value _depends on the current value_ or use a same [value]
 | 
			
		||||
 * property that is thread-safe where there are threads and just safe
 | 
			
		||||
 * otherwise ;)
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,13 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
 *
 | 
			
		||||
 *  You may use, distribute and modify this code under the
 | 
			
		||||
 * terms of the private license, which you must obtain from the author
 | 
			
		||||
 *
 | 
			
		||||
 * To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
 * real dot sergeych at gmail.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
@file:Suppress("unused")
 | 
			
		||||
 | 
			
		||||
package net.sergeych.tools
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,13 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
 *
 | 
			
		||||
 *  You may use, distribute and modify this code under the
 | 
			
		||||
 * terms of the private license, which you must obtain from the author
 | 
			
		||||
 *
 | 
			
		||||
 * To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
 * real dot sergeych at gmail.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
package net.sergeych.tools
 | 
			
		||||
 | 
			
		||||
import net.sergeych.bipack.BipackDecoder
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,13 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
 *
 | 
			
		||||
 *  You may use, distribute and modify this code under the
 | 
			
		||||
 * terms of the private license, which you must obtain from the author
 | 
			
		||||
 *
 | 
			
		||||
 * To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
 * real dot sergeych at gmail.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
@file:Suppress("unused")
 | 
			
		||||
 | 
			
		||||
package net.sergeych.utools
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,13 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
 *
 | 
			
		||||
 *  You may use, distribute and modify this code under the
 | 
			
		||||
 * terms of the private license, which you must obtain from the author
 | 
			
		||||
 *
 | 
			
		||||
 * To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
 * real dot sergeych at gmail.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
package net.sergeych.utools
 | 
			
		||||
 | 
			
		||||
import kotlinx.serialization.KSerializer
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,13 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
 *
 | 
			
		||||
 *  You may use, distribute and modify this code under the
 | 
			
		||||
 * terms of the private license, which you must obtain from the author
 | 
			
		||||
 *
 | 
			
		||||
 * To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
 * real dot sergeych at gmail.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
@file:Suppress("unused")
 | 
			
		||||
 | 
			
		||||
package net.sergeych.utools
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,13 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
 *
 | 
			
		||||
 *  You may use, distribute and modify this code under the
 | 
			
		||||
 * terms of the private license, which you must obtain from the author
 | 
			
		||||
 *
 | 
			
		||||
 * To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
 * real dot sergeych at gmail.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
package org.komputing.khash.keccak
 | 
			
		||||
 | 
			
		||||
import com.ionspin.kotlin.bignum.integer.BigInteger
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,13 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
 *
 | 
			
		||||
 *  You may use, distribute and modify this code under the
 | 
			
		||||
 * terms of the private license, which you must obtain from the author
 | 
			
		||||
 *
 | 
			
		||||
 * To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
 * real dot sergeych at gmail.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
@file:Suppress("unused")
 | 
			
		||||
 | 
			
		||||
package org.komputing.khash.keccak
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,13 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
 *
 | 
			
		||||
 *  You may use, distribute and modify this code under the
 | 
			
		||||
 * terms of the private license, which you must obtain from the author
 | 
			
		||||
 *
 | 
			
		||||
 * To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
 * real dot sergeych at gmail.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
package org.komputing.khash.keccak.extensions
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,13 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
 *
 | 
			
		||||
 *  You may use, distribute and modify this code under the
 | 
			
		||||
 * terms of the private license, which you must obtain from the author
 | 
			
		||||
 *
 | 
			
		||||
 * To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
 * real dot sergeych at gmail.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
@file:Suppress("unused")
 | 
			
		||||
package org.komputing.khash.keccak.extensions
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,13 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
 *
 | 
			
		||||
 *  You may use, distribute and modify this code under the
 | 
			
		||||
 * terms of the private license, which you must obtain from the author
 | 
			
		||||
 *
 | 
			
		||||
 * To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
 * real dot sergeych at gmail.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
import kotlinx.coroutines.test.runTest
 | 
			
		||||
import net.sergeych.bintools.toDump
 | 
			
		||||
import net.sergeych.bipack.BipackEncoder
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,13 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
 *
 | 
			
		||||
 *  You may use, distribute and modify this code under the
 | 
			
		||||
 * terms of the private license, which you must obtain from the author
 | 
			
		||||
 *
 | 
			
		||||
 * To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
 * real dot sergeych at gmail.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
import com.ionspin.kotlin.crypto.util.encodeToUByteArray
 | 
			
		||||
import kotlinx.coroutines.test.runTest
 | 
			
		||||
import kotlinx.serialization.encodeToString
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,13 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
 *
 | 
			
		||||
 *  You may use, distribute and modify this code under the
 | 
			
		||||
 * terms of the private license, which you must obtain from the author
 | 
			
		||||
 *
 | 
			
		||||
 * To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
 * real dot sergeych at gmail.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
import kotlinx.coroutines.flow.asFlow
 | 
			
		||||
import kotlinx.coroutines.test.runTest
 | 
			
		||||
import kotlinx.datetime.Clock
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,13 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
 *
 | 
			
		||||
 *  You may use, distribute and modify this code under the
 | 
			
		||||
 * terms of the private license, which you must obtain from the author
 | 
			
		||||
 *
 | 
			
		||||
 * To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
 * real dot sergeych at gmail.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
import kotlinx.coroutines.test.runTest
 | 
			
		||||
import net.sergeych.crypto2.KDF
 | 
			
		||||
import net.sergeych.crypto2.initCrypto
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,13 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
 *
 | 
			
		||||
 *  You may use, distribute and modify this code under the
 | 
			
		||||
 * terms of the private license, which you must obtain from the author
 | 
			
		||||
 *
 | 
			
		||||
 * To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
 * real dot sergeych at gmail.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
import com.ionspin.kotlin.crypto.util.decodeFromUByteArray
 | 
			
		||||
import com.ionspin.kotlin.crypto.util.encodeToUByteArray
 | 
			
		||||
import kotlinx.coroutines.test.runTest
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,13 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
 *
 | 
			
		||||
 *  You may use, distribute and modify this code under the
 | 
			
		||||
 * terms of the private license, which you must obtain from the author
 | 
			
		||||
 *
 | 
			
		||||
 * To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
 * real dot sergeych at gmail.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
import kotlinx.coroutines.test.runTest
 | 
			
		||||
import net.sergeych.crypto2.PBKD
 | 
			
		||||
import net.sergeych.crypto2.initCrypto
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,13 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
 *
 | 
			
		||||
 *  You may use, distribute and modify this code under the
 | 
			
		||||
 * terms of the private license, which you must obtain from the author
 | 
			
		||||
 *
 | 
			
		||||
 * To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
 * real dot sergeych at gmail.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
import kotlinx.coroutines.test.runTest
 | 
			
		||||
import kotlinx.datetime.Instant
 | 
			
		||||
import net.sergeych.crypto2.initCrypto
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,13 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
 *
 | 
			
		||||
 *  You may use, distribute and modify this code under the
 | 
			
		||||
 * terms of the private license, which you must obtain from the author
 | 
			
		||||
 *
 | 
			
		||||
 * To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
 * real dot sergeych at gmail.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
import com.ionspin.kotlin.crypto.util.encodeToUByteArray
 | 
			
		||||
import kotlinx.coroutines.test.runTest
 | 
			
		||||
import net.sergeych.bintools.toDump
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,13 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
 *
 | 
			
		||||
 *  You may use, distribute and modify this code under the
 | 
			
		||||
 * terms of the private license, which you must obtain from the author
 | 
			
		||||
 *
 | 
			
		||||
 * To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
 * real dot sergeych at gmail.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
import kotlinx.coroutines.test.runTest
 | 
			
		||||
import net.sergeych.bintools.encodeToHex
 | 
			
		||||
import net.sergeych.crypto2.BinaryId
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,13 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
 *
 | 
			
		||||
 *  You may use, distribute and modify this code under the
 | 
			
		||||
 * terms of the private license, which you must obtain from the author
 | 
			
		||||
 *
 | 
			
		||||
 * To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
 * real dot sergeych at gmail.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
import kotlin.test.fail
 | 
			
		||||
 | 
			
		||||
inline fun <reified T: Throwable>assertThrows(f: ()->Unit): T {
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,13 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2025. Sergey S. Chernov - All Rights Reserved
 | 
			
		||||
 *
 | 
			
		||||
 *  You may use, distribute and modify this code under the
 | 
			
		||||
 * terms of the private license, which you must obtain from the author
 | 
			
		||||
 *
 | 
			
		||||
 * To obtain the license, contact the author: https://t.me/real_sergeych or email to
 | 
			
		||||
 * real dot sergeych at gmail.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
import net.sergeych.bipack.BipackDecoder
 | 
			
		||||
import net.sergeych.bipack.BipackEncoder
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user