Bitcoiner and Magna Cum Laude Graduate who likes to write.
Public Key
npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l Profile Code
nprofile1qqs25m2xdweuwq3qchm8zvr2ne2qtykxfd5rrrf4gm89mtlrcycc0xgpz3mhxue69uhhyetvv9ujuerpd46hxtnfduqs6amnwvaz7tmwdaejumr0dsscgws5
Show more details
Published at
2023-02-15T06:52:19Z Event JSON
{
"id": "bba793bdf90038580407a8454e0ff16e53b76af34e7c0734050811d23776257c" ,
"pubkey": "aa6d466bb3c70220c5f671306a9e540592c64b68318d3546ce5dafe3c1318799" ,
"created_at": 1676443939 ,
"kind": 0 ,
"tags": [],
"content": "{\"name\":\"mike\",\"nip05\":\"[email protected] \",\"picture\":\"https://i.imgur.com/D6Y8qDq.jpg\",\"banner\":\"https://nostr.build/i/nostr.build_24b9ebaf28c2f89f0049ddaa78396dfe64024be3c94dcf3847792a9bbc68fa11.gif\",\"about\":\"Bitcoiner and Magna Cum Laude Graduate who likes to write.\",\"lud06\":\"\",\"lud16\":\"[email protected] \",\"display_name\":\"mike\",\"followersCount\":65,\"website\":\"[email protected] \",\"followingCount\":29,\"nip05valid\":true}" ,
"sig": "5ad1d04a1450d6c72e82c630e37ede843d2e63b980db96e163b5d14c5be2f7245313191f2bcf93c42c3590508400857c5093d4381cd4e0739874d21e3a19f0a7"
}
Last Notes npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike This platform is dead. ;-( npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike I'm sitting on a Billion Dollar block and this asshole mutes me when I have not been here for MONTHS. npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike Help, Nunya. I found my P2PKH Private KEY. It's uncompressed and I need to make it compressed to WIF format. Also, I must sign the transaction. What do I do? Please help. Also, a NEW BLOCK will be generated and create a miner award of 50 BTC. Please, someone HELP. npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike Derek. Please help. (1) I found my P2PKH private key. The miner will likely receive 50 BTC for generating a NEW BLOCK. (1)(a) How do I compress an uncompressed private key that is Base 58 P2PKH to WIF compressed format so I can import my funds? (1)(b) How do I sign my transaction by generating the signature with my private key from a previous transaction? Do I have to do that because it's P2PKH? (2) Does Nostrgram still work because I cannot see any messages I post there buy I see them in Damus for Android? If so, please contact the Nostrgrsm admin and send this message. Thanks. npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike I found my P2PKH private key and the miner will likely receive a 50 BTC payout for generating a NEW BLOCK. How do I recover my funds? npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike Soon, Bitcoin and the entire market will crash. Then, I'll buy when there's blood in the streets ("A storm is coming"). https://media.nostrgram.co/i/d9/media_d9c6165aff446.jpg npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike Omg? You guys are charging for a 30-day subscription to a relay now? IMO, that is a sure way to end anything possibly good to come out of the nostr platform because it deters users from engaging when there is already an issue in keeping a users base to be consistently engaged. Smh. I don't usee it enough to pay for a relay service and if there is going to be a charge for any relay service, it should be based on user usage per account. Why pay for something you are not using? π€https://media.tenor.com/m2r1OCUD_OYAAAAd/robert-downey-jr-frustrated.gif npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike See my last post (Bank follow up). npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike Signature Bank of New York just collapsed and more likely to come. https://media.nostrgram.co/i/24/media_24ab47e55e046.jpg npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike No. This request is not intrusive and the norm since you are not promoting advertising and primarily work to provide a free service to users similar to the example of Wikipedia or Cornell Law School reference services. Additionally, if you a 501(c)(3), an appropriate receipt for tax write-off purposes for a registered nonprofit foundation would likely increase the amount donors may contribute. npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike I would say, this issue would be isolated to a small subset of banks if Dodd-Frank was not partially changed in 2018. Nevertheless, in 2018 the Economic Growth, Regulatory Relief, and Consumer Protection Act "rais[ed] the threshold to $250 billion from $50 billion under which banks are deemed too big to fail and also eliminated the Volcker Rule for small banks with less than $10 billion in assets." Therefore, while a smaller confined subset of financial institutions would have been the only concern, we are now looking at a larger regional group that could potentially cascade out of control along with the necessary rise of interest rates. However, the US economy is strong, unlike the 2007-2008 Great Recession that was looming since 2005 which will confine any domino effect to the specific regional banks, associated regional communities and industries, and troubled tech sectors. Additionally, the digital currency markets will take a large hit (This is the crash I've been waiting for because the market has not come close to being bottomed from the recent crash and the Fed has over and again demonstrated a unique historical pattern to flush out instabilities and pop balloons in the markets. The Bitcoin ballooned value will also likely be highly impacted. Silverlake Cryto Bank also crashed this week. And mostly all account holders with SVB were uninsured deposits and commercial accounts.). npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike Thank you! npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike Zap me. π npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike In fact, most don't care about Assage while some people so, it's most conspiracy theorist. Again, we were talking about Snowden, not Assage (You're obviously the person who doesn't know what they are talking and you look like a fool responding with Assage comments and links, and he wasn't the subject matter). Smh, Some people. npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike Everybody who owns stocks or has investments in China pr its allies better be ready to pull out before the crash because the United States of America, Europe, and their allies will be pulling out of the Chinese manufacturing base and relocting to friendly countries if China supplies weapons to Russia (The manufacturing relacation plan is already in place). npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike ...and we were talking about Snowden, not Assage (Again, you have not read a comment and started ranting on an etirely different person and subject). Geesh, Do people read anymore or simply blurt off the cuff about stuff nobody is talking about? npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike If he's innocent and his rights were violated, then why did flee. It sounds like to me that you have no idea how the justice system works and drinking the cool-aid. The only evidence anyone needs until he makes a stand in court is the fact he fled. If he is so innocent, then prove it in a court. Again, the fact that he fled proves that he knows he's guilty and the rest is a circus act. npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike WWIII is inevitable and the war will likely be wide spread soon. Therefore, If the war comes, I will probably die sooner than others because I live where many military strategic targets are located and I have made peace with my demons and ready to die. Hopefully, the common people and all of humanity will win in the end. https://nostr.build/i/nostr.build_6dbc40ad778762f6850230daf01131a0e14939dae4777712055992c825a192c9.gif npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike https://iris.to/global npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike https://iris.to/global npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike I changed it in iris on iris web platform. npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike That is your post. Watch. I will change my name. npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike Idea about what? npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike If you change your name profile name, it changes. I did it. npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike Rebakka Jones was criminally and polutically charged in Florida recently by DeSantis and obtained whistleblower protections after that fact. No President would pardon someone when (1) they have not been officially charged and went through the court process and (2) a President does not excercise that power unless a Pardon has been applied for which the conclusion of court proceeding must be exhausted first (No President will Pardon him unless he follows the steps, it's a pipe dream). Your username is offensive and people may not wish to speak with you since it links the thread to other users names when they may not wish to be affiliated with it because everyone knows you're being a smartass. npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike He'll never get a pardon unless he faces the music. You should change your username. npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike That sounds like brainwashing bylines. There is nothing to be scared of. You know you want to come home. Just do it and get it over with. It's only time. npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike I do. I would. I have faith in our court system. He's simply scared of his own shadow. There is nothing to worry about. He'd be home before he knew it writing a new book on his journey. npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike So he flees to Russia where the government is run by a criminal aristocrat? I believe he's scared and overreacting. If he's a hero, that would grounds for lenacy and taken into account if convicted. npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike Not at all. That's an illusion. He would not be tortured. npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike "make mends" for fleeing because fled the country. If he's a hero, then why did he flee to a foreign country? npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike Not at all. He's not an enemy combatant. And that is why he should seek protection from the court to ensure his rights aren't violated. He would go through the court process, not be detained by the CIA as a foreign citizen. Let's be honest, if he lost in court, he wouldn't get much time being young and a first offense. npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike Nobody. That is why I said it's probally his biggest fear. Although, I don't believe he'll have anything to worry about. And it would probably all work out because it's a different culture today. It'll all come out in the wash. There are court proceedings he could start now in absentia. Although, he would have to initiate everything. It would look better on him if he tried something to make mends. They would allow him to bond. He could demand extradition in all alleged charges against him and they would have 180 days to transport him or all could be dismissed. Or, he could file civil petitions for protection. You never know unless you try. npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike His biggest fear is Big Bubba, not the justice system. I'm sure he is scared of having to face Big Bubba and dropping the soap while going through the court system, not a trial. npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike In the US, take it all the say to SCOTUS. npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike He should follow protocol. Even after the fact, he could file for whistle-blower protections where it would be applicable. He could have filed a Bivens petition in court and for other protections if he had a leg to stand on. If I were him, I'd return and take my chances. npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike Exactly. He knew he was wrong now matter how he justifies it because that's why he fled. He was young and the court would take that into account. npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike It wasn't a discussion and a fact (Facts cannot be argued, they are what they are). https://bitcoinmagazine.com/guides/how-to-operate-a-profitable-lightning-mode npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike "By earning small amounts of money if you validate transactions on the Lightning Network that are routed through your node by charging a percentage of the funds routed as a transaction fee." npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike Bitcoin is not sustainable and everyone knows it (Quantum computers are coming). Buying bitcoin only benefits the miners or node runners the same as any financial broker (Bitcoin's a good deal, but for who?, Economics 1101). And there is nothing decentralized about bitcoin because the centralized groups are making the money, not the bitcoin buyers or users. And let's be honest, the conversion fees are outragous. npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike I am so sick of innocent people dying from mass shootings, war, or seneless conflicts. People can be so stupid. npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike I have full faith with absolute loyalty in the CIA and NSA, and they have reasons for what they do. With all due respect, if you have a gripe with USA intelligence, you should have went about it differently where you would have been protected by whistle blower statutes instead of violating espionage statutes (Nobody is above the law, not the CIA, NSA, or your unlawful actions since there is a legitimate process for reporting violations instead of leaking intelligence to the press that violates laws. You believe you're a hero, but in my eyes, you're only another criminal seeking attention because you're equally guilty and did not follow the statues that would protect you. Your wrongful actions doesn't make it right). Also, I do believe you should let it go or face the music because you're beating a dead horse until to have enough balls to fight in a US Court for what you believe in. That was a long time ago and you ran instead of appropriately making a stand to fight for what may be right. npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike I'm watching the world on the brink of WWIII as we shotdown a second object off the Alaskan coast a couple of hours ago with sensitive conflict zones in Ukraine, Tawian, Indo-Pacific, Anartica, Artic, Asia, Global South, Southern and Northern Atlantic, Middle East, Europe, Africa, and the Americas. It's inevitable that arrogance, greed, and stubborness will eventually destroy all of humanity for the sake of power and control. The common people will suffer the most unless we make a global stand against oppression and tyranny as one people. npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike Has anyone figured out or decided to add a delete option yet? Btw, I have a great idea for client developers. npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike How's Russia? npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike Can you see me? npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike My zaps on nostrgram are also not working (tried to zap you and was stuck spinning) along with my followers and following regardless of being on private relays. npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike Like Derek said, "Embrace them" (Typos/scrivener errors). npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike correct, but I meant clients for browsers ... late, now it's early β gm/a npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike Agreed. Could you ask Nunya if he sees me because I cannot reach him and replied to his post about his node. All my relays have messed everything up, some accounts no longer show following, some were muted in nostrgram, and I have not had time to sort it out. Its a mess. Thanks. npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike nostrgram Iris snort A few browsers. npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike I don't spam, but without a delete button, how do we correct our posted errors? npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike So I pay you or is there a link? npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike I joined nostrplebs.com. Aren't those included? npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike I joined nostrplebs.com and going to clear out the other relays. I need a good relay list. Do you have one? npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike Can you see me on the private relay? npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike I only see you in iris, not nostrgram. npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike Do you see me? npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike Post the relay, please. npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike What happens to data if you delete your account? How do we delete our accounts? npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike 36veTNtBPAbqBdVfMxWNtCCa5SFQ7pSCtQ npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike Like this post if you are tired of hearing π¦ bitcoiners hating on web3 #[0] #[1] #[2] #[3] and other developers for creating a decentralized network. π€ https://nostr.build/i/nostr.build_f0513ac3f2f6b9935fa34d8501b6576229d79a19993a5c975db0818c15a6f4d3.png npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike Chinese Spy Ballon was shot down by Joe Biden π«‘ when Donald Trump and Mike Pompeo were too scared to do on their watch. π #ChineseSpyBalloon #ChinaSpyBalloon #chineseballoon #ChinaBalloon (Chinaπ¦). npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike π npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike This is what you guys need to worry about instead of ordinals (cc: #[3] #[6] #[4] #[1] #[2] #[7] ) π "The private key * MUST be set before generating the signature itself, but message * data can be input before setting the key. * * Instances are NOT thread-safe. However, once a signature has * been generated, the same instance can be used again for another * signature; {@link #setPrivateKey} need not be called again if the * private key has not changed. {@link #reset} can also be called to * cancel previously input data. Generating a signature with {@link * #sign} (not {@link #signHash}) also implicitly causes a * reset. * * Redistribution and use in source and binary forms, with or without * modification, is permitted pursuant to, and subject to the license * terms contained in, the Simplified BSD License set forth in Section * 4.c of the IETF Trust's Legal Provisions Relating to IETF Documents * (http://trustee.ietf.org/license-info)." https://www.rfc-editor.org/rfc/rfc6979 A.3. Sample Code We include here a sample implementation of deterministic DSA. It is meant for illustration purposes; for instance, this code makes no attempt at avoiding side-channel leakage of the private key. It is written in the Java programming language. The actual generation of the "random" value k is done in the computek() method. The Java virtual machine (JVM) is assumed to provide the implementation of the hash function and of HMAC. // ================================================================== import java.math.BigInteger; import java.security.InvalidKeyException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import javax.crypto.Mac; import javax.crypto.spec.SecretKeySpec; /** * Deterministic DSA signature generation. This is a sample * implementation designed to illustrate how deterministic DSA * chooses the pseudorandom value k when signing a given message. * This implementation was NOT optimized or hardened against * side-channel leaks. * * An instance is created with a hash function name, which must be * supported by the underlying Java virtual machine ("SHA-1" and * "SHA-256" should work everywhere). The data to sign is input * through the {@code update()} methods. The private key is set with * {@link #setPrivateKey}. The signature is obtained by calling * {@link #sign}; alternatively, {@link #signHash} can be used to * sign some data that has been externally hashed. The private key * MUST be set before generating the signature itself, but message * data can be input before setting the key. * * Instances are NOT thread-safe. However, once a signature has * been generated, the same instance can be used again for another * signature; {@link #setPrivateKey} need not be called again if the * private key has not changed. {@link #reset} can also be called to * cancel previously input data. Generating a signature with {@link * #sign} (not {@link #signHash}) also implicitly causes a * reset. * * ------------------------------------------------------------------ * Copyright (c) 2013 IETF Trust and the persons identified as * authors of the code. All rights reserved. * Pornin Informational [Page 70] RFC 6979 Deterministic DSA and ECDSA August 2013 * Redistribution and use in source and binary forms, with or without * modification, is permitted pursuant to, and subject to the license * terms contained in, the Simplified BSD License set forth in Section * 4.c of the IETF Trust's Legal Provisions Relating to IETF Documents * (http://trustee.ietf.org/license-info). * * Technical remarks and questions can be addressed to: * [email protected] * ------------------------------------------------------------------ */ public class DeterministicDSA { private String macName; private MessageDigest dig; private Mac hmac; private BigInteger p, q, g, x; private int qlen, rlen, rolen, holen; private byte[] bx; /** * Create an instance, using the specified hash function. * The name is used to obtain from the JVM an implementation * of the hash function and an implementation of HMAC. * * @param hashName the hash function name * @throws IllegalArgumentException on unsupported name */ public DeterministicDSA(String hashName) { try { dig = MessageDigest.getInstance(hashName); } catch (NoSuchAlgorithmException nsae) { throw new IllegalArgumentException(nsae); } if (hashName.indexOf('-') < 0) { macName = "Hmac" + hashName; } else { StringBuilder sb = new StringBuilder(); sb.append("Hmac"); int n = hashName.length(); for (int i = 0; i < n; i ++) { char c = hashName.charAt(i); if (c != '-') { sb.append(c); } } macName = sb.toString(); Pornin Informational [Page 71] RFC 6979 Deterministic DSA and ECDSA August 2013 } try { hmac = Mac.getInstance(macName); } catch (NoSuchAlgorithmException nsae) { throw new IllegalArgumentException(nsae); } holen = hmac.getMacLength(); } /** * Set the private key. * * @param p key parameter: field modulus * @param q key parameter: subgroup order * @param g key parameter: generator * @param x private key */ public void setPrivateKey(BigInteger p, BigInteger q, BigInteger g, BigInteger x) { /* * Perform some basic sanity checks. We do not * check primality of p or q because that would * be too expensive. * * We reject keys where q is longer than 999 bits, * because it would complicate signature encoding. * Normal DSA keys do not have a q longer than 256 * bits anyway. */ if (p == null || q == null || g == null || x == null || p.signum() <= 0 || q.signum() <= 0 || g.signum() <= 0 || x.signum() <= 0 || x.compareTo(q) >= 0 || q.compareTo(p) >= 0 || q.bitLength() > 999 || g.compareTo(p) >= 0 || g.bitLength() == 1 || g.modPow(q, p).bitLength() != 1) { throw new IllegalArgumentException( "invalid DSA private key"); } this.p = p; this.q = q; this.g = g; this.x = x; qlen = q.bitLength(); if (q.signum() <= 0 || qlen < 8) { throw new IllegalArgumentException( "bad group order: " + q); Pornin Informational [Page 72] RFC 6979 Deterministic DSA and ECDSA August 2013 } rolen = (qlen + 7) >>> 3; rlen = rolen * 8; /* * Convert the private exponent (x) into a sequence * of octets. */ bx = int2octets(x); } private BigInteger bits2int(byte[] in) { BigInteger v = new BigInteger(1, in); int vlen = in.length * 8; if (vlen > qlen) { v = v.shiftRight(vlen - qlen); } return v; } private byte[] int2octets(BigInteger v) { byte[] out = v.toByteArray(); if (out.length < rolen) { byte[] out2 = new byte[rolen]; System.arraycopy(out, 0, out2, rolen - out.length, out.length); return out2; } else if (out.length > rolen) { byte[] out2 = new byte[rolen]; System.arraycopy(out, out.length - rolen, out2, 0, rolen); return out2; } else { return out; } } private byte[] bits2octets(byte[] in) { BigInteger z1 = bits2int(in); BigInteger z2 = z1.subtract(q); return int2octets(z2.signum() < 0 ? z1 : z2); } /** Pornin Informational [Page 73] RFC 6979 Deterministic DSA and ECDSA August 2013 * Set (or reset) the secret key used for HMAC. * * @param K the new secret key */ private void setHmacKey(byte[] K) { try { hmac.init(new SecretKeySpec(K, macName)); } catch (InvalidKeyException ike) { throw new IllegalArgumentException(ike); } } /** * Compute the pseudorandom k for signature generation, * using the process specified for deterministic DSA. * * @param h1 the hashed message * @return the pseudorandom k to use */ private BigInteger computek(byte[] h1) { /* * Convert hash value into an appropriately truncated * and/or expanded sequence of octets. The private * key was already processed (into field bx[]). */ byte[] bh = bits2octets(h1); /* * HMAC is always used with K as key. * Whenever K is updated, we reset the * current HMAC key. */ /* step b. */ byte[] V = new byte[holen]; for (int i = 0; i < holen; i ++) { V[i] = 0x01; } /* step c. */ byte[] K = new byte[holen]; setHmacKey(K); /* step d. */ hmac.update(V); hmac.update((byte)0x00); Pornin Informational [Page 74] RFC 6979 Deterministic DSA and ECDSA August 2013 hmac.update(bx); hmac.update(bh); K = hmac.doFinal(); setHmacKey(K); /* step e. */ hmac.update(V); V = hmac.doFinal(); /* step f. */ hmac.update(V); hmac.update((byte)0x01); hmac.update(bx); hmac.update(bh); K = hmac.doFinal(); setHmacKey(K); /* step g. */ hmac.update(V); V = hmac.doFinal(); /* step h. */ byte[] T = new byte[rolen]; for (;;) { /* * We want qlen bits, but we support only * hash functions with an output length * multiple of 8;acd hence, we will gather * rlen bits, i.e., rolen octets. */ int toff = 0; while (toff < rolen) { hmac.update(V); V = hmac.doFinal(); int cc = Math.min(V.length, T.length - toff); System.arraycopy(V, 0, T, toff, cc); toff += cc; } BigInteger k = bits2int(T); if (k.signum() > 0 && k.compareTo(q) < 0) { return k; } /* * k is not in the proper range; update * K and V, and loop. */ Pornin Informational [Page 75] RFC 6979 Deterministic DSA and ECDSA August 2013 hmac.update(V); hmac.update((byte)0x00); K = hmac.doFinal(); setHmacKey(K); hmac.update(V); V = hmac.doFinal(); } } /** * Process one more byte of input data (message to sign). * * @param in the extra input byte */ public void update(byte in) { dig.update(in); } /** * Process some extra bytes of input data (message to sign). * * @param in the extra input bytes */ public void update(byte[] in) { dig.update(in, 0, in.length); } /** * Process some extra bytes of input data (message to sign). * * @param in the extra input buffer * @param off the extra input offset * @param len the extra input length (in bytes) */ public void update(byte[] in, int off, int len) { dig.update(in, off, len); } /** * Produce the signature. {@link #setPrivateKey} MUST have * been called. The signature is computed over the data * that was input through the {@code update*()} methods. * This engine is then reset (made ready for a new * signature generation). * Pornin Informational [Page 76] RFC 6979 Deterministic DSA and ECDSA August 2013 * @return the signature */ public byte[] sign() { return signHash(dig.digest()); } /** * Produce the signature. {@link #setPrivateKey} MUST * have been called. The signature is computed over the * provided hash value (data is assumed to have been hashed * externally). The data that was input through the * {@code update*()} methods is ignored, but kept. * * If the hash output is longer than the subgroup order * (the length of q, in bits, denoted 'qlen'), then the * provided value {@code h1} can be truncated, provided that * at least qlen leading bits are preserved. In other words, * bit values in {@code h1} beyond the first qlen bits are * ignored. * * @param h1 the hash value * @return the signature */ public byte[] signHash(byte[] h1) { if (p == null) { throw new IllegalStateException( "no private key set"); } try { BigInteger k = computek(h1); BigInteger r = g.modPow(k, p).mod(q); BigInteger s = k.modInverse(q).multiply( bits2int(h1).add(x.multiply(r))) .mod(q); /* * Signature encoding: ASN.1 SEQUENCE of * two INTEGERs. The conditions on q * imply that the encoded version of r and * s is no longer than 127 bytes for each, * including DER tag and length. */ byte[] br = r.toByteArray(); byte[] bs = s.toByteArray(); int ulen = br.length + bs.length + 4; int slen = ulen + (ulen >= 128 ? 3 : 2); Pornin Informational [Page 77] RFC 6979 Deterministic DSA and ECDSA August 2013 byte[] sig = new byte[slen]; int i = 0; sig[i ++] = 0x30; if (ulen >= 128) { sig[i ++] = (byte)0x81; sig[i ++] = (byte)ulen; } else { sig[i ++] = (byte)ulen; } sig[i ++] = 0x02; sig[i ++] = (byte)br.length; System.arraycopy(br, 0, sig, i, br.length); i += br.length; sig[i ++] = 0x02; sig[i ++] = (byte)bs.length; System.arraycopy(bs, 0, sig, i, bs.length); return sig; } catch (ArithmeticException ae) { throw new IllegalArgumentException( "DSA error (bad key ?)", ae); } } /** * Reset this engine. Data input through the {@code * update*()} methods is discarded. The current private key, * if one was set, is kept unchanged. */ public void reset() { dig.reset(); } } // ================================================================== Pornin Informational [Page 78] RFC 6979 Deterministic DSA and ECDSA August 2013 Author's Address Thomas Pornin Quebec, QC Canada EMail: [email protected] npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike wss://relay.damus.io wss://eden.nostr.land wss://relay.snort.social wss://nostr.orangepill.dev wss://nos.lol wss://relay.current.fyi wss://brb.io wss://nostr.p2sh.co' wss://nostr.lnprivate.network wss://nostr.bongbong.com wss://nostr-pub.wellorder.net wss://nostr.cercatrova.me wss://nostr.massmux.com wss://relayer.fiatjaf.com wss://nostr.rocks wss://rsslay.fiatjaf.com wss://freedom-relay.herokuapp.com/ws wss://nostr-relay.freeberty.net wss://nostr.bitcoiner.social wss://nostr.nodeofsven.com wss://nostr-relay.wlvs.space wss://nostr.onsats.org wss://nostr-relay.untethr.me wss://nostr.semisol.dev wss://nostr-pub.semisol.dev wss://nostr-verified.wellorder.net wss://nostr.drss.io wss://nostr.unknown.place wss://relay.damus.io wss://nostr.openchain.fr wss://nostr.delo.software wss://relay.nostr.info wss://relay.minds.com/nostr/v1/ws wss://nostr.zaprite.io wss://nostr.oxtr.dev wss://nostr.ono.re wss://relay.grunch.dev wss://relay.cynsar.foundation wss://nostr.sandwich.farm wss://relay.nostr.ch wss://nostr.fmt.wiz.biz wss://nostr.einundzwanzig.space wss://nostr-relay.nonce.academy wss://nostr.nymsrelay.com wss://nostr.slothy.win wss://relay.stoner.com wss://nostr.mado.io wss://nostr.yael.at wss://jiggytom.ddns.net wss://nostr.mom wss://nostr.walletofsatoshi.com wss://nostr-relay.digitalmob.ro wss://nostr-2.zebedee.cloud wss://nostr.zebedee.cloud wss://nostr.f44.dev wss://nostr.orangepill.dev wss://nostr.coollamer.com wss://nostr-relay.alekberg.net wss://nostr.developer.li wss://relay.nostr.ro wss://nostr.chaker.net wss://relay.nostr.nu wss://relay.taxi wss://knostr.neutrine.com wss://no-str.org wss://relay.cryptocculture.com wss://nostr.blockchaincaffe.it wss://relay.nostrich.de wss://relay.nostr.scot wss://relay.nosphr.com wss://relay.nostr-latam.link wss://nostr.coinsamba.com.br wss://deconomy-netser.ddns.net:2121 wss://relay.nostr.wf wss://It.vern.cc npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike I see it differently #[0] #[1] . (1) Miners arw being paid for a block size whether its full or empty, a block is a block, (2) sats are a legitimate form of payment the same as "This Note is legal tender for all debts public or private" listed on cash bills and used the smae as an exchange of funds between individuals outside of the banking network, and (3) sats are now a form of "cash." cc: #[2] #[3] npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike Come listen to #[0] and others on nostr users on https://spaces.nostrplebs.com/general and post your feedback on #nostrplebs. npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike Please provide the option for both, multicolumn and single column similar to tumblr settings and its good (I won't use it with multi column, ever, too busy and lacks focus unless a user can adjust the relay feeds and locate them how they want it, regardless, I like smooth scrolling, many do). Thanks. npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike I don't the Nostrgram layout because I like smooth scrolling. Tumblr has the option for multi column or single colum. It should have the option. npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike If you say so, I'll check it out. npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike Thank you. You're awesome! π» npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike Testing lnbc11010n1p3am48vpp5t0zxdvr3tc0anp95597v9sjcevpx3hy0v9fh8l59zkymju7c3kvqdqu2askcmr9wssx7e3q2dshgmmndp5scqzpgxqyz5vqsp50cg8pgn9l2keslzekfwzcx96uaemtg7y5tuduqh4wz7npjeh32xq9qyyssqctpp0e4ufanv7yv8v2dt0z8wfru05hgfzp3jlw9yhk3fkr9czzs895agt5qumwmeqv9qnje9j6vpa86t2recfqcfzkz3au06kz2fkqspfflst2 npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike Bookmarked npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike Bookmark npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike https://nostr-resources.com npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike I have not looked into it to determine how it's being filtered (relay or in the client) because I have been laid up sick for a few days. When I have time, I'll build a relay and look into it. npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike That's why I use https://iris.to because it filters out the mess. Although, I need to compare the relay list against Amethyst to emsure it's not relay relates to know that its filtered. npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike Expired invoice npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike walletofsatoshi.com npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike lnbc31700n1p3amzwppp5djs64atw5nagt7fx05acfmmr46y8lykveye3a3396wfsrk9tcc3sdqu2askcmr9wssx7e3q2dshgmmndp5scqzpgxqyz5vqsp5mzwgavq8sr4uttcsmwa64959lp7adlktatplvvnkl2zmp23drmrq9qyyssq98u9jfpey8pspvw3v07saf7f87w5rj7qhlhxy7x0tna80x8e9sy97xty4llwwx5gnujr5hvw98ahkhjy6x4klndaqsylf6c6va845hcpnd4uqn npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike lnbc31700n1p3amq7spp5sgwkh5nev0jaejcd5uh2w9cuuw3eg7sr7s76mcfpek279ju4n0msdqu2askcmr9wssx7e3q2dshgmmndp5scqzpgxqyz5vqsp5m0jcq2edlm4p5a6dr7vz8fw7mhxgfhxececfxtl42d3dx9kypehq9qyyssqwacky5wehqgpf3595yas5gsfx7rek32x9egud945t0achvnlknrh3um2cmjvscayga42mlqru7spx35y3x9sxpkhprkeghrq3hyavqgpg0rtj7 npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike It must be in Damus because I don't see a button in iris. npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike lnbc1p3a6hfqpp5fmph2gahfwkmt6lnj6kszjlft7cpcmcmq77fmz75w302ugqda56sdqu2askcmr9wssx7e3q2dshgmmndp5scqzpgxqyz5vqsp53pvfg3fv777kwyeg4erwwx53v43y62vxkdgnz3pqfvr6q4fuqpqq9qyyssqa008cjec5kyjtysnqm6x9egv47dt4p2gk9flurw082dnjgp958k5e0upd967dd20du50h2g6x5279j8plag253vu577p2rgukru7vasqlazcwe npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike lnbc31700n1p3a6hf3pp54nnmeja8zlwk24ltrp4kh65ydwla2cuwl8vymn82clvsxn3rzezsdqu2askcmr9wssx7e3q2dshgmmndp5scqzpgxqyz5vqsp50ma453nkvc93at2ewmuhavmz2txp9fsn74plxn92a6wua5mn4tps9qyyssq5xfrnhv8m7vlcnrjp2rtcexxy89772tfs5g5qnwczjhn45l9p6uqm78rwyp65yxmxgmalr8f749ymn75qz7lgwe04z6sgdtpzqzs8eqqzkvge7 npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike lnbc31310n1p3aepwwpp5dc4k5pfd00z9pcku7y0rujuz74eyqucj7mlqhl0wvlrkeg4rmkpqdqu2askcmr9wssx7e3q2dshgmmndp5scqzpgxqyz5vqsp5ql26gwk8k7empl9t46llpv9wfgkrlykffawgln9ydjqq6fd700pq9qyyssqrrz7rkqtpn9hqtdcypztlwek6kjv4lxq7md22aw2j7c8xtuntxyh063ed75lx22scz8gnhwj6klc8td4mnqvel2n8dq7mw3wktne7jspes6vlz npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike https://youtu.be/h8DLofLM7No npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike Please provide source link. npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike lnbc31310n1p3aepwwpp5dc4k5pfd00z9pcku7y0rujuz74eyqucj7mlqhl0wvlrkeg4rmkpqdqu2askcmr9wssx7e3q2dshgmmndp5scqzpgxqyz5vqsp5ql26gwk8k7empl9t46llpv9wfgkrlykffawgln9ydjqq6fd700pq9qyyssqrrz7rkqtpn9hqtdcypztlwek6kjv4lxq7md22aw2j7c8xtuntxyh063ed75lx22scz8gnhwj6klc8td4mnqvel2n8dq7mw3wktne7jspes6vlz npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike CCP: Damus is banned in China π¨π³. Chinese People: What Ban? π€£ npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike 6th Chinese wechat group. What ban in China π¨π³ (lmao π€£). npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike Thank you!!! npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike Okay. For how much or let you fill it in? Thanks! lnbc1p3ahnhrpp5j40kt56eqchlpzkzvz7w432zfzy3mzrdrfnhmrwqhsre20yspzxsdqu2askcmr9wssx7e3q2dshgmmndp5scqzpgxqyz5vqsp5g9vmc2ma3nft8qhznvwwdkffclxdeyaxaamhqp90d9n4dt5ylycs9qyyssq4kn4mct99e95qu8hcngflgzyps9p9sec6vht6mx7kyzzm9xkd7nnr0vpxhtjlssjr3elwhcq04lw34099pfwvde4celv2vt2r6ll0fqpc4rlpl npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike π© I get nothing to everytime? npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike China is using the andriod apk's, working on an apple sideload, and sharing the app they already downloaded π. npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike No. If the device has it, the device would have to delete it. And China is a running a back already and opened a second group in wechat a couple of hours ago. Chinese π¨π³ have learned that the CCP may stop the client from being downloaded, but users can still sideload the app and the CCP cannot stop the protocol. npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike #[0] #[1] #[2] There is a glitch (Check out the reply threads). npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike Not me. Iris is the better protocol. It must be the address. npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike ...I take that back. Yours was an open tip. βΊοΈ correct. npub14fk5v6ancupzp30kwycx48j5qkfvvjmgxxxn23kwtkh78sf3s7vsqec80l mike New group, hurry before it fills up. https://nostr.build/i/nostr.build_3488a5de96df5df4e700b39352ddc0dc3d938584671c27cb6d9c351dc26b0369.jpg https://nostr.build/i/nostr.build_411a930e3e1e4568174c19d795deebf8f00f3bbb71fcc5a96fc60de0d71f1e96.jpg