Skip to content

Commit

Permalink
format fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
volodymyr-basiuk committed Jul 18, 2023
1 parent ec8b676 commit 3143150
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 17 deletions.
6 changes: 3 additions & 3 deletions jest.config.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
module.exports = {
preset: 'ts-jest/presets/default-esm-legacy',
testEnvironment: 'node',
};
preset: 'ts-jest/presets/default-esm-legacy',
testEnvironment: 'node'
};
48 changes: 34 additions & 14 deletions tests/babyjub.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,12 @@ import { Hex, PrivateKey, PublicKey, Signature, ffUtils } from '../src';

describe('eddsa keys(Private, Public, Signature)', () => {
it('pub key hex compress & decompress', () => {
const x = BigInt('17777552123799933955779906779655732241715742912184938656739573121738514868268');
const y = BigInt('2626589144620713026669568689430873010625803728049924121243784502389097019475');
const x = BigInt(
'17777552123799933955779906779655732241715742912184938656739573121738514868268'
);
const y = BigInt(
'2626589144620713026669568689430873010625803728049924121243784502389097019475'
);
const expectedHex = '53b81ed5bffe9545b54016234682e7b2f699bd42a5e9eae27ff4051bc698ce85';
const pKey = new PublicKey([x, y]);

Expand All @@ -21,27 +25,43 @@ describe('eddsa keys(Private, Public, Signature)', () => {
const msgBuf = Hex.decodeString('000102030405060708090000');
const msg = ffUtils.leBuff2int(msgBuf);

const skBuff = Hex.decodeString('0001020304050607080900010203040506070809000102030405060708090001');
const skBuff = Hex.decodeString(
'0001020304050607080900010203040506070809000102030405060708090001'
);

const privateKey = new PrivateKey(skBuff);

const pubKey = privateKey.public();
expect(pubKey.p[0].toString()).toEqual('13277427435165878497778222415993513565335242147425444199013288855685581939618');
expect(pubKey.p[1].toString()).toEqual('13622229784656158136036771217484571176836296686641868549125388198837476602820');
expect(pubKey.p[0].toString()).toEqual(
'13277427435165878497778222415993513565335242147425444199013288855685581939618'
);
expect(pubKey.p[1].toString()).toEqual(
'13622229784656158136036771217484571176836296686641868549125388198837476602820'
);

const signature = privateKey.signPoseidon(msg);

expect(signature.R8[0].toString()).toEqual('11384336176656855268977457483345535180380036354188103142384839473266348197733');
expect(signature.R8[1].toString()).toEqual('15383486972088797283337779941324724402501462225528836549661220478783371668959');
expect(signature.S.toString()).toEqual('1672775540645840396591609181675628451599263765380031905495115170613215233181');
expect(signature.R8[0].toString()).toEqual(
'11384336176656855268977457483345535180380036354188103142384839473266348197733'
);
expect(signature.R8[1].toString()).toEqual(
'15383486972088797283337779941324724402501462225528836549661220478783371668959'
);
expect(signature.S.toString()).toEqual(
'1672775540645840396591609181675628451599263765380031905495115170613215233181'
);

const pSignature = signature.compress();
expect(Hex.encodeString(pSignature)).toEqual('' +
'dfedb4315d3f2eb4de2d3c510d7a987dcab67089c8ace06308827bf5bcbe02a2' +
'9d043ece562a8f82bfc0adb640c0107a7d3a27c1c7c1a6179a0da73de5c1b203');
expect(signature.hex()).toEqual('' +
'dfedb4315d3f2eb4de2d3c510d7a987dcab67089c8ace06308827bf5bcbe02a2' +
'9d043ece562a8f82bfc0adb640c0107a7d3a27c1c7c1a6179a0da73de5c1b203');
expect(Hex.encodeString(pSignature)).toEqual(
'' +
'dfedb4315d3f2eb4de2d3c510d7a987dcab67089c8ace06308827bf5bcbe02a2' +
'9d043ece562a8f82bfc0adb640c0107a7d3a27c1c7c1a6179a0da73de5c1b203'
);
expect(signature.hex()).toEqual(
'' +
'dfedb4315d3f2eb4de2d3c510d7a987dcab67089c8ace06308827bf5bcbe02a2' +
'9d043ece562a8f82bfc0adb640c0107a7d3a27c1c7c1a6179a0da73de5c1b203'
);

const uSignature = Signature.newFromCompressed(pSignature);

Expand Down

0 comments on commit 3143150

Please sign in to comment.