mirror of
https://github.com/number571/go-peer.git
synced 2026-09-14 11:05:42 +05:00
update
This commit is contained in:
parent
92ca297242
commit
da3aa30867
@ -9,6 +9,7 @@
|
||||
### IMPROVEMENTS
|
||||
|
||||
- Update `cmd/hidden_lake`: append HLL service (Hidden Lake Loader)
|
||||
- Update `pkg/client`: hash of message now encrypted
|
||||
|
||||
### CHANGES
|
||||
|
||||
|
||||
@ -127,7 +127,7 @@ func (p *sClient) encryptWithParams(pRecv asymmetric.IPubKey, pPld payload.IPayl
|
||||
FPubKey: encoding.HexEncode(cipher.EncryptBytes(p.GetPubKey().ToBytes())),
|
||||
FEncKey: encoding.HexEncode(pRecv.EncryptBytes(session)),
|
||||
FSalt: encoding.HexEncode(cipher.EncryptBytes(salt)),
|
||||
FHash: encoding.HexEncode(hash),
|
||||
FHash: encoding.HexEncode(cipher.EncryptBytes(hash)),
|
||||
FSign: encoding.HexEncode(cipher.EncryptBytes(p.fPrivKey.SignBytes(hash))),
|
||||
FPayload: cipher.EncryptBytes(doublePayload.ToBytes()), // JSON field to raw Body (no need HEX encode)
|
||||
}
|
||||
@ -183,6 +183,11 @@ func (p *sClient) DecryptMessage(pMsg message.IMessage) (asymmetric.IPubKey, pay
|
||||
return nil, nil, errors.New("failed decrypt salt")
|
||||
}
|
||||
|
||||
hash := cipher.DecryptBytes(pMsg.GetHash())
|
||||
if hash == nil {
|
||||
return nil, nil, errors.New("failed decrypt hash")
|
||||
}
|
||||
|
||||
// Check received hash and generated hash.
|
||||
check := hashing.NewHMACSHA256Hasher(salt, bytes.Join(
|
||||
[][]byte{
|
||||
@ -192,7 +197,7 @@ func (p *sClient) DecryptMessage(pMsg message.IMessage) (asymmetric.IPubKey, pay
|
||||
},
|
||||
[]byte{},
|
||||
)).ToBytes()
|
||||
if !bytes.Equal(check, pMsg.GetHash()) {
|
||||
if !bytes.Equal(check, hash) {
|
||||
return nil, nil, errors.New("invalid msg hash")
|
||||
}
|
||||
|
||||
@ -202,7 +207,7 @@ func (p *sClient) DecryptMessage(pMsg message.IMessage) (asymmetric.IPubKey, pay
|
||||
if sign == nil {
|
||||
return nil, nil, errors.New("failed decrypt sign")
|
||||
}
|
||||
if !pubKey.VerifyBytes(pMsg.GetHash(), sign) {
|
||||
if !pubKey.VerifyBytes(hash, sign) {
|
||||
return nil, nil, errors.New("invalid msg sign")
|
||||
}
|
||||
|
||||
|
||||
@ -125,7 +125,7 @@ func (p *SMessage) IsValid(psett ISettings) bool {
|
||||
switch {
|
||||
case
|
||||
uint64(len(p.ToBytes())) != psett.GetMessageSizeBytes(),
|
||||
len(p.GetHash()) != hashing.CSHA256Size,
|
||||
len(p.GetHash()) != symmetric.CAESBlockSize+hashing.CSHA256Size,
|
||||
len(p.GetSalt()) != symmetric.CAESBlockSize+symmetric.CAESKeySize,
|
||||
len(p.GetEncKey()) < symmetric.CAESBlockSize,
|
||||
len(p.GetPubKey()) < symmetric.CAESBlockSize,
|
||||
|
||||
@ -10,15 +10,14 @@ import (
|
||||
)
|
||||
|
||||
const (
|
||||
tcSalt = "327d3d5fa3e8df5012ca12a8d65d0644669861797f659ac13adf15c2508bec5bd43538ba6c5c6871992c35ebafdaf019"
|
||||
tcSession = "58e578980580a793c01765b6d8709784d41dbcb53f3fe87e7e4e4d4b33c4f93295bac351966d6cd70f5e352cae1d290bec3b8234d4048807e5aa4d3bb983ab0d668be1f2843b77aea181ea8b92ffbf641aa5f8e25e12243ade696cbace216c5148cb68d0ae93342da9712561b1ca806dd992ce6d14b1cb0d6211780faae7ca15"
|
||||
tcSender = "ac2a318e0e0f4548f07b5444d293304b52bde3e22e23da82147d03a4b6721b98dc43a53adbc1ff33a3819f0c3899b3e2dc9b7cb18b0da96ad6c4ff93123764b68ec660314ee13167c7ece3bb73c72258e05c273155b2bb13860820aebf9c9400158f38b3208826e176ef5b90ea209c5fc302e8162f75ae8fa2bf4c50f5c16256d5d413e6bf69592ed90ae9f91af590c06faf71b5e87ba3dc4a4f96b3"
|
||||
|
||||
tcSign = "cd18d99ec9af3dabd548a5e2b8e4f34add2605671c733342968159eb9fc23484ca14b7b6e465fa3527bcc03a50aa6203240077c5118e18f28d48939df5bfab4fa3d59ed3b23a0bc6a8ba08275256a6c3577bcb887ed7657578e7de711eac7af88de9f75f0fce0428134aa24fe5c9655256c7753d54b49a5504c8d1a2a1d242c8d4459431474ebe9f5e4bd005d7a94681"
|
||||
tcHash = "3d90d389b7454bd3f1a84c4509c0afdc2a92d6acafdd387a541590ed6caf34e0"
|
||||
tcSalt = "d84fc309a060cf101d040bc76a40e532171cc03fa07c9cbba82f0fcd96d14de37c8ccac1435a95c1826c1df58d7ce1ba"
|
||||
tcSession = "769692f8587e23cd184e8366487a400321cb5c5ca7561a3cb0f93efdcf8d0564bc6a47679ff2c0bc4ac50dacf92abad7dde6db7980153b2be5dbd5fce90f4e0836e3ffd5540842a4b25538b6f404fa51a38010df87f212c64549e819d5b2610acf0ceaf163018a74468c2bf0f190cbabdaef3dd4edc9175adebc3b69121b0971"
|
||||
tcSender = "5ce9454a7fb51b47087821b4833bce2984cc730b832461919a0d063a7b66ea587f8c7a3e058a53119a84d2a9653a40285161de843a031ad064330ab942baf7f1a79400dd17f9ad5a77efa969c31704a6990a550cfe2eb0435aa77e3abaf5b2a0006944e2d129e2504e6edf2a17a8ba4376a1d19ed92320976e0b131d992429a32bea8f7f00c7b83acf5a0f3315fef483886efd10d77d1ad46e94d354"
|
||||
tcHash = "8261038e2fcf3ea2338803d870f1ef7c802b0f52e7309bcf2dcf0d44721ee66f31618aad7cfb3d1669fe9f91b1959d95"
|
||||
tcSign = "9d1a39e112472d42f0ecaada7e503a43dfcbb4b696388b54ed95d96d76893cd5dbc0236e3e8025ff39aa83a15f6ac91455a81bdedb319037a755afd1c6eb321d87871ee1492dd1363b3643fca2ea26739bc16a94d1fd64bfadff32ffb764117800e17c8d4d651df9339785e8981341408f39cf2af88aee4225a1f1249bf3faaf62c08f106f91298f4ba865d71041a208"
|
||||
|
||||
// -1 byte from hash
|
||||
tcInvalidPrefix = `{"pubk":"ac2a318e0e0f4548f07b5444d293304b52bde3e22e23da82147d03a4b6721b98dc43a53adbc1ff33a3819f0c3899b3e2dc9b7cb18b0da96ad6c4ff93123764b68ec660314ee13167c7ece3bb73c72258e05c273155b2bb13860820aebf9c9400158f38b3208826e176ef5b90ea209c5fc302e8162f75ae8fa2bf4c50f5c16256d5d413e6bf69592ed90ae9f91af590c06faf71b5e87ba3dc4a4f96b3","enck":"58e578980580a793c01765b6d8709784d41dbcb53f3fe87e7e4e4d4b33c4f93295bac351966d6cd70f5e352cae1d290bec3b8234d4048807e5aa4d3bb983ab0d668be1f2843b77aea181ea8b92ffbf641aa5f8e25e12243ade696cbace216c5148cb68d0ae93342da9712561b1ca806dd992ce6d14b1cb0d6211780faae7ca15","salt":"327d3d5fa3e8df5012ca12a8d65d0644669861797f659ac13adf15c2508bec5bd43538ba6c5c6871992c35ebafdaf019","hash":"3dd389b7454bd3f1a84c4509c0afdc2a92d6acafdd387a541590ed6caf34e0","sign":"cd18d99ec9af3dabd548a5e2b8e4f34add2605671c733342968159eb9fc23484ca14b7b6e465fa3527bcc03a50aa6203240077c5118e18f28d48939df5bfab4fa3d59ed3b23a0bc6a8ba08275256a6c3577bcb887ed7657578e7de711eac7af88de9f75f0fce0428134aa24fe5c9655256c7753d54b49a5504c8d1a2a1d242c8d4459431474ebe9f5e4bd005d7a94681"}@`
|
||||
tcInvalidPrefix = `{"pubk":"5ce9454a7fb51b47087821b4833bce2984cc730b832461919a0d063a7b66ea587f8c7a3e058a53119a84d2a9653a40285161de843a031ad064330ab942baf7f1a79400dd17f9ad5a77efa969c31704a6990a550cfe2eb0435aa77e3abaf5b2a0006944e2d129e2504e6edf2a17a8ba4376a1d19ed92320976e0b131d992429a32bea8f7f00c7b83acf5a0f3315fef483886efd10d77d1ad46e94d354","enck":"769692f8587e23cd184e8366487a400321cb5c5ca7561a3cb0f93efdcf8d0564bc6a47679ff2c0bc4ac50dacf92abad7dde6db7980153b2be5dbd5fce90f4e0836e3ffd5540842a4b25538b6f404fa51a38010df87f212c64549e819d5b2610acf0ceaf163018a74468c2bf0f190cbabdaef3dd4edc9175adebc3b69121b0971","salt":"d84fc309a060cf101d040bc76a40e532171cc03fa07c9cbba82f0fcd96d14de37c8ccac1435a95c1826c1df58d7ce1ba","hash":"8261038e2fcfa2338803d870f1ef7c802b0f52e7309bcf2dcf0d44721ee66f31618aad7cfb3d1669fe9f91b1959d95","sign":"9d1a39e112472d42f0ecaada7e503a43dfcbb4b696388b54ed95d96d76893cd5dbc0236e3e8025ff39aa83a15f6ac91455a81bdedb319037a755afd1c6eb321d87871ee1492dd1363b3643fca2ea26739bc16a94d1fd64bfadff32ffb764117800e17c8d4d651df9339785e8981341408f39cf2af88aee4225a1f1249bf3faaf62c08f106f91298f4ba865d71041a208"}@`
|
||||
)
|
||||
|
||||
func TestSettings(t *testing.T) {
|
||||
|
||||
@ -13,6 +13,10 @@ import (
|
||||
"github.com/number571/go-peer/pkg/utils"
|
||||
)
|
||||
|
||||
const (
|
||||
cHandleRoutesSize = 128
|
||||
)
|
||||
|
||||
var (
|
||||
_ INode = &sNode{}
|
||||
)
|
||||
@ -34,7 +38,7 @@ func NewNode(pSett ISettings, pQueuePusher queue_set.IQueuePusher) INode {
|
||||
fSettings: pSett,
|
||||
fQueuePusher: pQueuePusher,
|
||||
fConnections: make(map[string]conn.IConn, pSett.GetMaxConnects()),
|
||||
fHandleRoutes: make(map[uint64]IHandlerF, 128),
|
||||
fHandleRoutes: make(map[uint64]IHandlerF, cHandleRoutesSize),
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Binary file not shown.
@ -1,7 +1,7 @@
|
||||
{
|
||||
"pubk": "ac2a318e0e0f4548f07b5444d293304b52bde3e22e23da82147d03a4b6721b98dc43a53adbc1ff33a3819f0c3899b3e2dc9b7cb18b0da96ad6c4ff93123764b68ec660314ee13167c7ece3bb73c72258e05c273155b2bb13860820aebf9c9400158f38b3208826e176ef5b90ea209c5fc302e8162f75ae8fa2bf4c50f5c16256d5d413e6bf69592ed90ae9f91af590c06faf71b5e87ba3dc4a4f96b3",
|
||||
"enck": "58e578980580a793c01765b6d8709784d41dbcb53f3fe87e7e4e4d4b33c4f93295bac351966d6cd70f5e352cae1d290bec3b8234d4048807e5aa4d3bb983ab0d668be1f2843b77aea181ea8b92ffbf641aa5f8e25e12243ade696cbace216c5148cb68d0ae93342da9712561b1ca806dd992ce6d14b1cb0d6211780faae7ca15",
|
||||
"salt": "327d3d5fa3e8df5012ca12a8d65d0644669861797f659ac13adf15c2508bec5bd43538ba6c5c6871992c35ebafdaf019",
|
||||
"hash": "3d90d389b7454bd3f1a84c4509c0afdc2a92d6acafdd387a541590ed6caf34e0",
|
||||
"sign": "cd18d99ec9af3dabd548a5e2b8e4f34add2605671c733342968159eb9fc23484ca14b7b6e465fa3527bcc03a50aa6203240077c5118e18f28d48939df5bfab4fa3d59ed3b23a0bc6a8ba08275256a6c3577bcb887ed7657578e7de711eac7af88de9f75f0fce0428134aa24fe5c9655256c7753d54b49a5504c8d1a2a1d242c8d4459431474ebe9f5e4bd005d7a94681"
|
||||
}@4b25caa0f199bd7c19fa9fba50d705b497767f9204d038a0d2ccf705270964cbd26c6edc592737836a59e37038dc7065905f0f753c5f6c7530470e7be9c36b38389aa48b0bde34eebe916ce0b510fe968d3f7d2023d90e98be44932876596b5f5fb4739e6389e3fe5bfcc700a9c4c7dce2f1a6cd2caff84f3758d007444781f09a749c6a89e7ad32834e6403f60ca29eee8a99c0413204385278a0bfaf9ae0334d84663e85dbc176f7d8811a119b1b8fe182cdeb8dd2d65f2dea02408106e8bd607d39607881f6b84a4fb2c00d35766d5658db0b3fc8cadf2ea03fa8f36583444ed4e84bc23304d071a4455f60412635e69374c491b6030c5bbe6282f0f6773123c1d9186e6ca60ea95a5406b286a595f8b2436d350748610a1e0c6c6e5e4dc52b9e0f8dc9d227f1646ad378c094c1307a6de7b854e8a2566c3108a728eef1e80dd0aec0a2dc7daf80be046401b35f90707562306686e6ee9b97559c10e82d9f9e7e0a5c1123d5e8793b0df742576df52bfa99990dd559762b25310820a8ff31d657c75e6fec5923add2571cd8bddd3f53ad4bdabe0c612b31128ce33ea5c66259a3e912e6cd3f3a16638806a9436c223d4644b4a5ffbabc0c0d32be2a34f24784c138ec5475e09009443077beb339c8d52a7dddb87647cc3a621c31550bac6ce9d57900abac27734cec2caef24a1ef791297e78ed83c6c81e6e0729429fa0a9edf18903e8a36c8761c4069963c39ff804923ad7650ee467304fca95c2ba36e026bd11ee1aa732f79efb8b921adc7c67234e17a7b95de6dda96f6374d981e4217ba4c4d01ba360b3ca8212fe9afedc0ac9c7bd845343e2d70d4735af3fae74f3b5de7b6dd628be64ff26d7151256ff965be8f235ba6f1a69f101b27db9c9130d457169ecb56068894bce3e67c12f7e7cc14a6e4ddd4b3b3931498a3427b3c46ea0894de94e7c2977ae18c1d9c82d1a6537b92d77d53e2ce435b8c2adaf95682d5fcf4c86d726f4e1114024f2b2d2bcf36b446f67bedc890ebe8ad1b88d900fddcf1cc97979677bba6b9953a4ad968e66ac63f6602fe9eb789bd4d5db06cd4894de0ac258ddb18df2da88d09c50c6b8c9f8ed7c45b4d9ae36af2b7e91fd244180804ee34f4a2a73ae636a199a81cda521dfb708d038565531be74ed070666dcfa56450a723fb48709a786e51514a5acca6ebb3de64a7930eaa1acca5bc45b36c172b0a5c75cd94e31fbde2293f1e0aa863a59597dfc1a3d517238394a37e24c590454f2cf6c1b1b96a1b772b5e81f91f8c71f65a2ea38b7fcc0b0776d16ac775faf0f3dc864ae9c99a46021db6c230a12c022cce871d13508bfe06b4f6c0086b23f21ddd3047c285b0637085aaaaa0ff2a84dc012
|
||||
"pubk": "5ce9454a7fb51b47087821b4833bce2984cc730b832461919a0d063a7b66ea587f8c7a3e058a53119a84d2a9653a40285161de843a031ad064330ab942baf7f1a79400dd17f9ad5a77efa969c31704a6990a550cfe2eb0435aa77e3abaf5b2a0006944e2d129e2504e6edf2a17a8ba4376a1d19ed92320976e0b131d992429a32bea8f7f00c7b83acf5a0f3315fef483886efd10d77d1ad46e94d354",
|
||||
"enck": "769692f8587e23cd184e8366487a400321cb5c5ca7561a3cb0f93efdcf8d0564bc6a47679ff2c0bc4ac50dacf92abad7dde6db7980153b2be5dbd5fce90f4e0836e3ffd5540842a4b25538b6f404fa51a38010df87f212c64549e819d5b2610acf0ceaf163018a74468c2bf0f190cbabdaef3dd4edc9175adebc3b69121b0971",
|
||||
"salt": "d84fc309a060cf101d040bc76a40e532171cc03fa07c9cbba82f0fcd96d14de37c8ccac1435a95c1826c1df58d7ce1ba",
|
||||
"hash": "8261038e2fcf3ea2338803d870f1ef7c802b0f52e7309bcf2dcf0d44721ee66f31618aad7cfb3d1669fe9f91b1959d95",
|
||||
"sign": "9d1a39e112472d42f0ecaada7e503a43dfcbb4b696388b54ed95d96d76893cd5dbc0236e3e8025ff39aa83a15f6ac91455a81bdedb319037a755afd1c6eb321d87871ee1492dd1363b3643fca2ea26739bc16a94d1fd64bfadff32ffb764117800e17c8d4d651df9339785e8981341408f39cf2af88aee4225a1f1249bf3faaf62c08f106f91298f4ba865d71041a208"
|
||||
}@894d44d364ba2d4f8d81117b1ff55a2fbaa09bfa08ad013c3893011325ab1a5cb72dfad8aac458d3c20782bbe155a016da08f0ca55baba514058a03dbf87ed5b7fc555b1d6832eeff65cdb2b21117951a98f81cef4f964e82d4a4617e7c84ca5e7c28aac830d68011a2f46173dabdffc1583c24198e9f995d45a1e42e0522862306c0941e2b17130933ee51b7a31f149bf89202d2ad114d3ecc5748df4006f68260a72841d2f404ec7ab7f2eddfd921c3c6e9714e535662157783ce9920dff54b8a286d1de91240825e5ccac511aa5a8ae39548ed08f9d8c01ee84663b6e5df0f7444a2f79090819f5e339938749441b06d4cd1327079124281a4f09d19169e89cdde52ef3592aa30d7cee84a81106d02e4bc32f3dc59d65deb791357d3bb1d7bf1f2de9f8b297ae574d490ff48feeebc932f408f19aebafb33ae5e0ef8bd700bc031b7adb955e5b8c135b628d846b6a79b5872c83dc46ce62ff6dca374afb8f5817abdf4084c944d4372b0df4f788ad770a9978f5ea064a93f4384721dfa6ab9a36c5f5144eb57670a151b6569f3b0f4037759abb3109a272036707535ab63d3790850ab1a7f5a87749e2588f9e70330134a01ce6a71f0b727fd5fabcae58d89bdacb5d5e3a4a24795201e056e833e0073a5fa76fbc93acc4b23601239c2153c26de94bf337a0684245901f0b5ae808cce7bba1f63a88d1c12f0486a519bf959e7a49122350bf76af3b554f3f260bb599698625ac8aaab08bd5647d9464a743f4fb689933fb6d5e5c4ad7c5546e8a405502a9b6126319480210e229edf322ffbfbc7837f59297f475aeae0ebac2016f50e87acbee870493477d6cca3c63ab3125c7dfd731ddc3d9995ad50eef16d3f67d58df75946004a0c81a5ed9a5e0f8fbb20c0b1575aea403124d3d8cea0f6828d4d277077e072ea80624c5156afeb31052d83e5281c0851d6125ca92e8985fee02e5c8efa6a5f31f833571f284168f917a9b98f2e704367f72f98f1b7276f1b5bb9048eb638ca77f29cc95c0831511a7873f64cc9dd434d4990f590368feefdbcb96e997631d4cab819741bca54da85fbcad9efdafe46735a46c26c8f789225ab046550b1a50c983b1b072be7c6af5df6f8ce03643265d2136469a26bb5fc76143b29151957484fc0d9f224c2f5dc9d87885b9b59af1e648531f5070fe1c613fe346cb0234b910ffee8afeffc3acd64c05a7abe379890cd4f53175c5be9c411a86f55dea3368f3b8bffb17b8c4481d1d75feabc8f94121092650f23d9b148eb1b82137be36d111f4455709ad0a688efb13b9fc57f794501c3e0d178c0b6ff0c35d5fb688
|
||||
@ -1 +1 @@
|
||||
{"pubk":"ac2a318e0e0f4548f07b5444d293304b52bde3e22e23da82147d03a4b6721b98dc43a53adbc1ff33a3819f0c3899b3e2dc9b7cb18b0da96ad6c4ff93123764b68ec660314ee13167c7ece3bb73c72258e05c273155b2bb13860820aebf9c9400158f38b3208826e176ef5b90ea209c5fc302e8162f75ae8fa2bf4c50f5c16256d5d413e6bf69592ed90ae9f91af590c06faf71b5e87ba3dc4a4f96b3","enck":"58e578980580a793c01765b6d8709784d41dbcb53f3fe87e7e4e4d4b33c4f93295bac351966d6cd70f5e352cae1d290bec3b8234d4048807e5aa4d3bb983ab0d668be1f2843b77aea181ea8b92ffbf641aa5f8e25e12243ade696cbace216c5148cb68d0ae93342da9712561b1ca806dd992ce6d14b1cb0d6211780faae7ca15","salt":"327d3d5fa3e8df5012ca12a8d65d0644669861797f659ac13adf15c2508bec5bd43538ba6c5c6871992c35ebafdaf019","hash":"3d90d389b7454bd3f1a84c4509c0afdc2a92d6acafdd387a541590ed6caf34e0","sign":"cd18d99ec9af3dabd548a5e2b8e4f34add2605671c733342968159eb9fc23484ca14b7b6e465fa3527bcc03a50aa6203240077c5118e18f28d48939df5bfab4fa3d59ed3b23a0bc6a8ba08275256a6c3577bcb887ed7657578e7de711eac7af88de9f75f0fce0428134aa24fe5c9655256c7753d54b49a5504c8d1a2a1d242c8d4459431474ebe9f5e4bd005d7a94681"}@4b25caa0f199bd7c19fa9fba50d705b497767f9204d038a0d2ccf705270964cbd26c6edc592737836a59e37038dc7065905f0f753c5f6c7530470e7be9c36b38389aa48b0bde34eebe916ce0b510fe968d3f7d2023d90e98be44932876596b5f5fb4739e6389e3fe5bfcc700a9c4c7dce2f1a6cd2caff84f3758d007444781f09a749c6a89e7ad32834e6403f60ca29eee8a99c0413204385278a0bfaf9ae0334d84663e85dbc176f7d8811a119b1b8fe182cdeb8dd2d65f2dea02408106e8bd607d39607881f6b84a4fb2c00d35766d5658db0b3fc8cadf2ea03fa8f36583444ed4e84bc23304d071a4455f60412635e69374c491b6030c5bbe6282f0f6773123c1d9186e6ca60ea95a5406b286a595f8b2436d350748610a1e0c6c6e5e4dc52b9e0f8dc9d227f1646ad378c094c1307a6de7b854e8a2566c3108a728eef1e80dd0aec0a2dc7daf80be046401b35f90707562306686e6ee9b97559c10e82d9f9e7e0a5c1123d5e8793b0df742576df52bfa99990dd559762b25310820a8ff31d657c75e6fec5923add2571cd8bddd3f53ad4bdabe0c612b31128ce33ea5c66259a3e912e6cd3f3a16638806a9436c223d4644b4a5ffbabc0c0d32be2a34f24784c138ec5475e09009443077beb339c8d52a7dddb87647cc3a621c31550bac6ce9d57900abac27734cec2caef24a1ef791297e78ed83c6c81e6e0729429fa0a9edf18903e8a36c8761c4069963c39ff804923ad7650ee467304fca95c2ba36e026bd11ee1aa732f79efb8b921adc7c67234e17a7b95de6dda96f6374d981e4217ba4c4d01ba360b3ca8212fe9afedc0ac9c7bd845343e2d70d4735af3fae74f3b5de7b6dd628be64ff26d7151256ff965be8f235ba6f1a69f101b27db9c9130d457169ecb56068894bce3e67c12f7e7cc14a6e4ddd4b3b3931498a3427b3c46ea0894de94e7c2977ae18c1d9c82d1a6537b92d77d53e2ce435b8c2adaf95682d5fcf4c86d726f4e1114024f2b2d2bcf36b446f67bedc890ebe8ad1b88d900fddcf1cc97979677bba6b9953a4ad968e66ac63f6602fe9eb789bd4d5db06cd4894de0ac258ddb18df2da88d09c50c6b8c9f8ed7c45b4d9ae36af2b7e91fd244180804ee34f4a2a73ae636a199a81cda521dfb708d038565531be74ed070666dcfa56450a723fb48709a786e51514a5acca6ebb3de64a7930eaa1acca5bc45b36c172b0a5c75cd94e31fbde2293f1e0aa863a59597dfc1a3d517238394a37e24c590454f2cf6c1b1b96a1b772b5e81f91f8c71f65a2ea38b7fcc0b0776d16ac775faf0f3dc864ae9c99a46021db6c230a12c022cce871d13508bfe06b4f6c0086b23f21ddd3047c285b0637085aaaaa0ff2a84dc012
|
||||
{"pubk":"5ce9454a7fb51b47087821b4833bce2984cc730b832461919a0d063a7b66ea587f8c7a3e058a53119a84d2a9653a40285161de843a031ad064330ab942baf7f1a79400dd17f9ad5a77efa969c31704a6990a550cfe2eb0435aa77e3abaf5b2a0006944e2d129e2504e6edf2a17a8ba4376a1d19ed92320976e0b131d992429a32bea8f7f00c7b83acf5a0f3315fef483886efd10d77d1ad46e94d354","enck":"769692f8587e23cd184e8366487a400321cb5c5ca7561a3cb0f93efdcf8d0564bc6a47679ff2c0bc4ac50dacf92abad7dde6db7980153b2be5dbd5fce90f4e0836e3ffd5540842a4b25538b6f404fa51a38010df87f212c64549e819d5b2610acf0ceaf163018a74468c2bf0f190cbabdaef3dd4edc9175adebc3b69121b0971","salt":"d84fc309a060cf101d040bc76a40e532171cc03fa07c9cbba82f0fcd96d14de37c8ccac1435a95c1826c1df58d7ce1ba","hash":"8261038e2fcf3ea2338803d870f1ef7c802b0f52e7309bcf2dcf0d44721ee66f31618aad7cfb3d1669fe9f91b1959d95","sign":"9d1a39e112472d42f0ecaada7e503a43dfcbb4b696388b54ed95d96d76893cd5dbc0236e3e8025ff39aa83a15f6ac91455a81bdedb319037a755afd1c6eb321d87871ee1492dd1363b3643fca2ea26739bc16a94d1fd64bfadff32ffb764117800e17c8d4d651df9339785e8981341408f39cf2af88aee4225a1f1249bf3faaf62c08f106f91298f4ba865d71041a208"}@894d44d364ba2d4f8d81117b1ff55a2fbaa09bfa08ad013c3893011325ab1a5cb72dfad8aac458d3c20782bbe155a016da08f0ca55baba514058a03dbf87ed5b7fc555b1d6832eeff65cdb2b21117951a98f81cef4f964e82d4a4617e7c84ca5e7c28aac830d68011a2f46173dabdffc1583c24198e9f995d45a1e42e0522862306c0941e2b17130933ee51b7a31f149bf89202d2ad114d3ecc5748df4006f68260a72841d2f404ec7ab7f2eddfd921c3c6e9714e535662157783ce9920dff54b8a286d1de91240825e5ccac511aa5a8ae39548ed08f9d8c01ee84663b6e5df0f7444a2f79090819f5e339938749441b06d4cd1327079124281a4f09d19169e89cdde52ef3592aa30d7cee84a81106d02e4bc32f3dc59d65deb791357d3bb1d7bf1f2de9f8b297ae574d490ff48feeebc932f408f19aebafb33ae5e0ef8bd700bc031b7adb955e5b8c135b628d846b6a79b5872c83dc46ce62ff6dca374afb8f5817abdf4084c944d4372b0df4f788ad770a9978f5ea064a93f4384721dfa6ab9a36c5f5144eb57670a151b6569f3b0f4037759abb3109a272036707535ab63d3790850ab1a7f5a87749e2588f9e70330134a01ce6a71f0b727fd5fabcae58d89bdacb5d5e3a4a24795201e056e833e0073a5fa76fbc93acc4b23601239c2153c26de94bf337a0684245901f0b5ae808cce7bba1f63a88d1c12f0486a519bf959e7a49122350bf76af3b554f3f260bb599698625ac8aaab08bd5647d9464a743f4fb689933fb6d5e5c4ad7c5546e8a405502a9b6126319480210e229edf322ffbfbc7837f59297f475aeae0ebac2016f50e87acbee870493477d6cca3c63ab3125c7dfd731ddc3d9995ad50eef16d3f67d58df75946004a0c81a5ed9a5e0f8fbb20c0b1575aea403124d3d8cea0f6828d4d277077e072ea80624c5156afeb31052d83e5281c0851d6125ca92e8985fee02e5c8efa6a5f31f833571f284168f917a9b98f2e704367f72f98f1b7276f1b5bb9048eb638ca77f29cc95c0831511a7873f64cc9dd434d4990f590368feefdbcb96e997631d4cab819741bca54da85fbcad9efdafe46735a46c26c8f789225ab046550b1a50c983b1b072be7c6af5df6f8ce03643265d2136469a26bb5fc76143b29151957484fc0d9f224c2f5dc9d87885b9b59af1e648531f5070fe1c613fe346cb0234b910ffee8afeffc3acd64c05a7abe379890cd4f53175c5be9c411a86f55dea3368f3b8bffb17b8c4481d1d75feabc8f94121092650f23d9b148eb1b82137be36d111f4455709ad0a688efb13b9fc57f794501c3e0d178c0b6ff0c35d5fb688
|
||||
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user