Wednesday, September 1, 2021

How to properly compute the fingerprint of a certificate

import "./styles.css";
import sha256 from "crypto-js/sha256";
var Buffer = require("buffer/").Buffer;
import OpenCrypto from "opencrypto";
const crypt = new OpenCrypto();
//const fprint = require("fprint");
var textEncoding = require("text-encoding");
var TextDecoder = textEncoding.TextDecoder;
var CryptoJS = require("crypto-js");
console.log(CryptoJS.HmacSHA1("Message", "sha256"));

export default function App() {
console.log(sha256("message"));
let certString =
"-----BEGIN CERTIFICATE-----\n" +
"MIIDczCCAlugAwIBAgIHALRRMXUkMTANBgkqhkiG9w0BAQ0FADBHMRswGQYDVQQDDBJIdHRwQ2FuYXJ5IFJvb3QgQ0ExEzARBgNVBAoMCkh0dHBDYW5hcnkxEzARBgNVBAsMCkh0dHBDYW5hcnkwHhcNMjAwMTE1MDc1MjUwWhcNMzEwMTEyMDc1MjUwWjBHMRswGQYDVQQDDBJIdHRwQ2FuYXJ5IFJvb3QgQ0ExEzARBgNVBAoMCkh0dHBDYW5hcnkxEzARBgNVBAsMCkh0dHBDYW5hcnkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDpDLS2xbpRfTgCPn9Xz0PdWNdppo7vUltGQlzJfD0FQZsyiCU3sYAeoRGaInwgS4knBEt/9hxaLC8ivz9UlXWIhg8Xy4g+J463HfD4kP2fQElHfo+SlFwcflkIVKgOB/rMgFMp6LH9YP+bmYMy3ndXYkTkYAGL6Q2EWO90HQLYkt2pm5ij7755vp8Dksc7LHnHo0sqzrpB953Sx5dVTSyQ91fU3scxo8xvcJQG/vYfbEJA6rZunlLO3NG8i8JhEYpEjWlf7MV0WIjlPk2vMCHKei/Wyd0msrmL12vjOl3IxMSZQn76SZ1k+l9E+wuaAw61DnrzD2gkF3yfCNHr8xsrAgMBAAGjZDBiMB0GA1UdDgQWBBQpj7CBUKauWN0/B4d2jAQxbmjTpDAPBgNVHRMBAf8EBTADAQH/MAsGA1UdDwQEAwIBtjAjBgNVHSUEHDAaBggrBgEFBQcDAQYIKwYBBQUHAwIGBFUdJQAwDQYJKoZIhvcNAQENBQADggEBAKjH9gYYRg+BLXqey9FGd7mR5hCC3lB7NfLEyJULlAoLgzdGieXfcwdXQe5clq6Wfk35v2VxVBg1j/oxZYZyJxFvWiuJ840FHgOb5kD7qTS7i735PCbAyCVfuSTonQw0Ny8gnjoTijjO/Dh0O6j2wr2kIHORdC2H4Kbya7jyriqY/M/tiuolDyBc4RWW52pmDdFi+DMvdroRMaE/1fzDiYRB4ongMNLm7fytGTg9Dakhy7o4OC+dmlGmmiUEQIACm2cWrfI1/tjwh+BpbXG91i8y8FPA4YZ2iNmF1133dJhjNx66LETOfJA59dZqO1SpbFk4NVpI4UYzfzMdpqw2KgM=" +
"\n-----END CERTIFICATE-----";
getCertificateFingerprint(certString);
return (
<div className="App">
<h1>Hello CodeSandbox</h1>
<h2>Start editing to see some magic happen! </h2>
</div>
);
}

const crypto = require("crypto");

function getHash(content, inputEncoding = "utf8", outputEncoding = "base64") {
const shasum = crypto.createHash("sha256");
shasum.update(content, inputEncoding);
const res = shasum.digest(outputEncoding);
return res;
}

const certificate =
"MIIDczCCAlugAwIBAgIHALRRMXUkMTANBgkqhkiG9w0BAQ0FADBHMRswGQYDVQQDDBJIdHRwQ2FuYXJ5IFJvb3QgQ0ExEzARBgNVBAoMCkh0dHBDYW5hcnkxEzARBgNVBAsMCkh0dHBDYW5hcnkwHhcNMjAwMTE1MDc1MjUwWhcNMzEwMTEyMDc1MjUwWjBHMRswGQYDVQQDDBJIdHRwQ2FuYXJ5IFJvb3QgQ0ExEzARBgNVBAoMCkh0dHBDYW5hcnkxEzARBgNVBAsMCkh0dHBDYW5hcnkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDpDLS2xbpRfTgCPn9Xz0PdWNdppo7vUltGQlzJfD0FQZsyiCU3sYAeoRGaInwgS4knBEt/9hxaLC8ivz9UlXWIhg8Xy4g+J463HfD4kP2fQElHfo+SlFwcflkIVKgOB/rMgFMp6LH9YP+bmYMy3ndXYkTkYAGL6Q2EWO90HQLYkt2pm5ij7755vp8Dksc7LHnHo0sqzrpB953Sx5dVTSyQ91fU3scxo8xvcJQG/vYfbEJA6rZunlLO3NG8i8JhEYpEjWlf7MV0WIjlPk2vMCHKei/Wyd0msrmL12vjOl3IxMSZQn76SZ1k+l9E+wuaAw61DnrzD2gkF3yfCNHr8xsrAgMBAAGjZDBiMB0GA1UdDgQWBBQpj7CBUKauWN0/B4d2jAQxbmjTpDAPBgNVHRMBAf8EBTADAQH/MAsGA1UdDwQEAwIBtjAjBgNVHSUEHDAaBggrBgEFBQcDAQYIKwYBBQUHAwIGBFUdJQAwDQYJKoZIhvcNAQENBQADggEBAKjH9gYYRg+BLXqey9FGd7mR5hCC3lB7NfLEyJULlAoLgzdGieXfcwdXQe5clq6Wfk35v2VxVBg1j/oxZYZyJxFvWiuJ840FHgOb5kD7qTS7i735PCbAyCVfuSTonQw0Ny8gnjoTijjO/Dh0O6j2wr2kIHORdC2H4Kbya7jyriqY/M/tiuolDyBc4RWW52pmDdFi+DMvdroRMaE/1fzDiYRB4ongMNLm7fytGTg9Dakhy7o4OC+dmlGmmiUEQIACm2cWrfI1/tjwh+BpbXG91i8y8FPA4YZ2iNmF1133dJhjNx66LETOfJA59dZqO1SpbFk4NVpI4UYzfzMdpqw2KgM=";

// [NODE VERSION] openssl x509 -noout -fingerprint -sha256 -inform pem -in cert.crt
const fingerPrint = getHash(certificate, "base64", "hex").toUpperCase();
console.log(fingerPrint.match(/.{1,2}/g).join(":"));
console.log(fingerPrint);

function getCertificateFingerprint(certString) {
const baseString = certString.match(
/-----BEGIN CERTIFICATE-----\s*([\s\S]+?)\s*-----END CERTIFICATE-----/i
);
console.log(baseString);
const rawCert = Buffer.from(baseString[1], "base64");
const sha256sum = crypto.createHash("sha256").update(rawCert).digest("hex");

console.log(
sha256sum,
"dsd",
sha256sum.toUpperCase().replace(/(.{2})(?!$)/g, "$1:")
);
return sha256sum.toUpperCase().replace(/(.{2})(?!$)/g, "$1:");
// eg 83:6E:3E:99:58:44:AE:61:72:55:AD:C6:24:BE:5C:2D:46:21:BA:BE:87:E4:3A:38:C8:E8:09:AC:22:48:46:20
}

Sunday, August 29, 2021

Daily Current Affairs 29-08-2021

 ╔═══════════════════════╗

 🎯 Daily Current Affairs  29-08-2021 

╚═══════════════════════╝


Q.1. Which national helpline toll free number has been issued for senior citizens?

Ans. 14567


Q.2. Which jet was banned by DGCI after two and a half years?

Ans. Boeing 737


Q.3. In which city of India did the Defense Minister inaugurate the stadium named after Neeraj Chopra (Olympic gold medalist)?

Ans. Pune (Maharashtra)


Q.4. Who inaugurated the renovated complex of Jallianwala Bagh Memorial on 28 August 2021?

Ans. Narendra Modi


Q.5. Between which countries did the four-day Malabar exercise in the offshore region of Guam begin with India?

Ans. America, Australia and Japan


Q.6. Recently, how many judges have been appointed in the Supreme Court?

Ans. 9 Judges


Q.7. Who took oath as the Governor of Manipur?

Ans. Mr. La Ganesan


Q.8. Wrestling Federation of India and who launched the Quest for Gold at Paris Olympics 2024 program to support the wrestling community?

Ans. Tata Motors


Q.9. Which minister of Haryana started the sports competition under 'Khelo Haryana'?

Ans. Sandeep Singh


Q.10. Which ministerial post was not named in the cabinet formed by Malaysian Prime Minister Ismail Sabri?

Ans. Deputy Prime Minister

दैनिक समसामयिकी

 ╔═══════════════════════╗

 🎯  दैनिक समसामयिकी  29-08-2021 

╚═══════════════════════╝


प्रश्न 1. वरिष्ठ नागरिकों के लिए कौन-सा राष्ट्रीय हेल्पलाइन टोल फ्री नंबर जारी किया ?

उत्तर - 14567


प्रश्न 2. डीजीसीआई ने किस जेट से ढाई साल बाद प्रतिबंध हटाया ?

उत्तर - बोइंग 737


प्रश्न 3. रक्षा मंत्री ने भारत के किस शहर में नीरज चोपड़ा (ओलम्पिक स्वर्ण पदक विजेता) के नाम पर बने स्टेडियम का उद्धाटन किया ?

उत्तर - पुणे (महाराष्ट्र)


प्रश्न 4. किसने 28 अगस्त 2021 को जलियांवाला बाग स्मारक के रिनोवेटेड परिसर का उद्धाटन किया ?

उत्तर - नरेंद्र मोदी


प्रश्न 5. गुआम के अपतटीय क्षेत्र में चार दिवसीय मालाबार अभ्यास भारत संग किन-किन देशो के बीच शुरू हुआ ?

उत्तर - अमेरिका, ऑस्ट्रेलिया एवं जापान


प्रश्न 6. हाल ही में सुप्रीम कोर्ट में कितने जजों की नियुक्ति की है ?

उत्तर - 9 जज


प्रश्न 7. किसने मणिपुर के राज्यपाल के रूप में शपथ ली ?

उत्तर - श्री ला गणेशन


प्रश्न 8. भारतीय कुश्ती महासंघ और किसने कुश्ती समुदाय के समर्थन के लिए क्वेस्ट फॉर गोल्ड एट पेरिस ओलंपिक 2024 कार्यक्रम की शुरुआत की ?

उत्तर - टाटा मोटर्स


प्रश्न 9. हरियाणा के किस मंत्री ने 'खेलो हरियाणा' के तहत खेल प्रतियोगिता की शुरुआत की ?

उत्तर - संदीप सिंह


प्रश्न 10. मलेशियाई प्रधानमंत्री इस्माइल साबरी ने कैबिनेट का गठन किया इसमें किस मंत्री पद का नाम नहीं रखा गया ?

उत्तर - उपप्रधानमंत्री

Saturday, August 28, 2021

best flower delivery services in London

 Brighten someone’s day with a bunch from one of our favourite London flower shops


London’s flower scene is blooming, with studios and shops all over town offering their spin on the classic gift, and many offer delivery around the city. In East London, stalls in market halls including Hackney’s Mare Street Market and Old Spitalfields sell everything from £1 daffodils to extravagant bunches. At Liberty London, displays of pretty seasonal blooms make up one of the loveliest store fronts in the city. And all across the capital, enterprising florists are delivering flowers from their allotments, cutting gardens and nurseries. Plus, many flower shops run classes to share their wisdom with eager at-home florists.

Sony Liv M3U8 LInk working September 2021

 Link: https://sony247channels.akamaized.net/hls/live/2020591/TEN3HD/master.m3u8

Wednesday, August 18, 2021

थोड़े-थोड़े निवेश को बना दे करोड़ों

 म्‍युचुअल फंड (Mutual Fund) सिर्फ शेयर बाजार में ही निवेश का मौका नहीं देता है बल्कि कई अन्य तरह के भी निवेश के मौके देता है। म्‍युचुअल फंड (Mutual Fund) की एक कैटागरी होती है डेट म्‍युचुअल फंड (Debt Mutual Fund) की। इस कैटेगरी में निवेश किया गया पैसा सरकारी और निजी कंपनियों के बांड में निवेश किया जाता है। इस कारण यहां पर करीब करीब बैंक की तरह ही निवेश की सुरक्षा मिलती है। इसके अलावा म्‍युचुअल फंड (Mutual Fund) इनकम टैक्‍स बचाने का भी मौका देते हैं। हालांकि लोगों को लगता है कि म्‍युचुअल फंड (Mutual Fund) केवल शेयर बाजार में ही पैसा लगाते हैं जो समय के साथ ऊपर या नीचे जाता रहता है। लेकिन यहां पर अगर कोई हर माह निवेश का विकल्प यानी सिप (SIP) माध्यम से निवेश करता है तो उसे अच्छा रिटर्न मिलता है। इस प्रकार कहा जा सकता है कि म्‍युचुअल फंड (Mutual Fund) निवेश का स्‍मार्ट जरिया हैं, जिसका फायदा लोग अपनी रिस्क लेने की क्षमता के अनुसार उठा सकते हैं। यही नहीं म्‍युचुअल फंड (Mutual Fund) में 500 रुपये महीने जैसे अकाउंट से भी निवेश की शुरुआत की जा सकती है।



Thursday, June 24, 2021

बैंक अकाउंट में एक रुपया भी ना हो क्या फिर भी क्रेडिटकार्ड से शाॅपिग कर सकते है?

 

Credit Card: हर क्रेडिट कार्ड की एक लिमिट होती है. हम महीने उतनी राशि आप खर्च कर सकते हैं. पेमेंट डेट पर खर्च की गई राशि चुकाने पर आपको कोई एक्सट्रा चार्ज या ब्याज नहीं देना पड़ता है.



अक्सर ऐसा होता है जब हम Credit card से जरूरत से ज्यादा खर्च कर देते हैं और Credit card statement देखकर होश उड़ जाते हैं. हालात तब और खराब हो जाते हैं, जब हमारे बैंक अकाउंट (Bank account) में पेमेंट के लिए पर्याप्त बैलेंस नहीं होता. ऐसे में पेमेंट को अपने महीने के लिए टालने में समझदारी नहीं है. आइए जानते हैं ऐसे में क्या करें.

Credit card पेमेंट को टाला तो क्या होगा?

अगर आपने क्रेडिट कार्ड का पेमेंट नहीं किया और उसे अगले महीने के लिए टाल दिया, तो इसके दो नुकसान हैं-

1) अगले महीने आपको पूरा पेमेंट करना होगा, साथ ही ब्याज और पेनाल्टी भी चुकानी होगी.

2) पूरा पैसा देने के वाबजूद आपका क्रेडिट स्कोर खराब हो सकता है. ये भी हो सकता है कि अगले महीने बिल अमाउंट और बढ़ जाए और आप फिर पेमेंट न कर पाएं.

मिनिमम ड्यू पेमेंट जरूर कीजिए

आप अपने क्रेडिट कार्ड बिल को गौर से देखिए तो पाएंगे कि टोटल आउटस्टैंडिंग बिल के साथ ही मिमिनन ड्यू अमाउंट (Minimum due amount) भी लिखा होता है. अगर आप मिनिमम पेमेंट कर देंगे, तो बाकी राशि पर अगले महीने ब्याज तो देना होगा, लेकिन कोई पेनाल्टी नहीं लगेगी. साथ ही आपकी क्रेडिट हिस्ट्री खराब नहीं होगी. इसलिए क्रेडिट कार्ड का बिल ज्यादा आ गया है, तो मिनिमम पेमेंट करके अगले महीने खर्च पर लगाम लगाकर आप पूरा पेमेंट कर सकते हैं.

Credit card लिमिट से अधिक खर्च किया तो क्या होगा?

हर क्रेडिट कार्ड की एक लिमिट होती है. हम महीने उतनी राशि आप खर्च कर सकते हैं. पेमेंट डेट पर खर्च की गई राशि चुकाने पर आपको कोई एक्सट्रा चार्ज या ब्याज नहीं देना पड़ता है. हालांकि, अगर आपने क्रेडिट कार्ड लिमिट से ज्यादा खर्च किया तो आपको चार्ज देना होगा. ये चार्ज करीब 600 से 1000 रुपए तक हो सकता है. इसलिए बेहतर होगा कि आप अपनी क्रेडिट लिमिट का ध्यान रखें, और उससे अधिक खर्च न करें. आप क्रेडिट कार्ड कंपनी से संपर्क करके अपनी क्रेडिट लिमिट बढ़वा सकते हैं.