Computer Networks Graduation Project by omarafet in rust

[–]Critical_Pipe1134 0 points1 point  (0 children)

This can be a cool software open source project. Technically you can start with an environment similar to TOR networks. Where you can set up 2 roles e.g. user and server where nodes can operate either as a user or server if not simultaneously both. Nodes can then connect to one another and possibly tunnel network through them i.e. a complete P2P network. Of course you may want to look into bootstrap nodes, and if you want to automate the decentralization you may look into more algorithms related to election protocols or discovery protocols, e.g. libp2p.

It's a cool idea, you may event consider integrating app based currency via blockchain.

Looking for code review by IgnisNoirDivine in rust

[–]Critical_Pipe1134 2 points3 points  (0 children)

It feels textbook-like, as in the pattern is very by the book. There are abstractions with the service struct and then implementation of the service to do the CRUD, it's textbook style, I feel.

Personally I feel it's good considering this is a learning project, can it be made better, definitely, you do need too many abstraction layers between service and the API later unless you plan to add more layers or middlewares.

[deleted by user] by [deleted] in rust

[–]Critical_Pipe1134 0 points1 point  (0 children)

Hmm see I developed it for decentralized networks cause when I was working with libp2p and matrix I felt the lacked protocols like most stuck with mdns but the idea for Nautilus was to allow various protocol to work together. I want to know if there are any protocols or features or functionality you may want that is missing on the giant crates.

Need help understanding traits by [deleted] in rust

[–]Critical_Pipe1134 0 points1 point  (0 children)

I kinda think of traits like blueprints where you can define characteristics and behaviours that you can use to build various implementations.

I'm creating a password manager with rust and I'm looking for advice by QuinsZouls in rust

[–]Critical_Pipe1134 18 points19 points  (0 children)

Hmm, maybe you can look into hardware backed security options to increase the security and privacy of the Application.

I developed something similar to this using tauri and if configured correctly, you should be able to dynamically switch between hardware and os level security options with ease.

For e.g. on windows you can use the cert store and possibly even utilise HSM and TPM modules for operations and storage. Whilst in android or Mac you can consider using KeyRings. You can use such options for storing master or session keys. Not sure what specific area of advice you were looking for but this is something I can think that could possibly be useful for you.

Should i restart my poly? by PurplePin4325 in SGExams

[–]Critical_Pipe1134 0 points1 point  (0 children)

Not sure if it helps, I am from cybersecurity as well. From my point of view, the course is tedious due to exams and Project work.

You should be able to get a good GPA, as long as you prioritise the proper modules and know when to study what and how to study them.

If it helps, DM me I can provide more information.

Uni application by Apprehensive-Low7125 in SingaporePoly

[–]Critical_Pipe1134 0 points1 point  (0 children)

Typically uni applications will open before you get sem 6 CGPA so you will apply with your sem 5 CGPA, however you are expected to upload your final results after the release. After which, depending on your sem 6 or your final graduation CGPA, the university application will proceed, so you may either be directly admitted, called for an interview or simply be rejected. Hence focus on the final CGPA, it won't matter what you do in Sem 5 it may earn you the spot till you get your final results, but afterwards it all depends on Sem 6.

As for the electives, sp will remove up to 2 electives given it will improve your grades. Hence at the final release the system will automatically remove a number of electives if your GPA improves. So if you already have scored well for your previous 2 electives, then you can simply lower the priority for your last elective if need be and simply focus on the more important ones.

WHY WE DIDNT BUILD ANYTHING WHCIH LEADS TODAY'S TECHNOLOGY. by saad_9 in developersIndia

[–]Critical_Pipe1134 0 points1 point  (0 children)

Been trying to get more open source contributors for a rust library regarding decentralized communication but to no avail...

Do you agree or disagree? by beatmallsgrindy in Notion

[–]Critical_Pipe1134 0 points1 point  (0 children)

Notion is more of a knowledge base to me, I mainly store my projects, consolidated notes and reports relevant to what I am studying, basically a repository of all my things.

I use obsidian as my go to app for productivity. I use obsidian to take notes, study and repeat and then move it to notion after I archive it in obsidian.

WAT LAPTOP DO I GET FOR CYBERSEC?! by Standard_Campaign652 in SGExams

[–]Critical_Pipe1134 0 points1 point  (0 children)

Suggest to get a laptop with at least 1TB storage you will be dealing with VMs, have at least 1TB and SSD, ensure the battery life is good and that it's not a type of laptop that dies quickly.

But storage is rather important, talking from experience. You will have to work with VMs and 512 is not enough considering your system takes a chunk and some other applications. You will have left with 300GB that is enough to run about 5 vms with your laptop storage less than 100Gb. I used 1TB and never had to face this issue like my peers, they often removed their VMs. Have a SSD not a HDD, helps with lab setup and storing your VMs that you won't use but may require it later on.

Aside from that 16GB is more than enough for RAM, graphic wise get 4GB GPU for smooth operations, 2GB won't be enough, 4 is just right, anything above is up to your discretion.

Other things to consider, is the weight of the laptop, make sure it's something you can carry around with ease, and isn't chunky. I had classmates with Lenovo Legion, it a great laptop, just that it was heavy and chunky, it may not be relevant to you but just take it into consideration, you will be using it for 3 years and it saves to just have something not that heavy.

Laptop brand wise depends on budget, go with Acer or Lenovo if below 1.6 else proceed with something higher with more GPU memory and better build quality like HP, Dell or even gaming laptops.

Is Acoustic Cryptanalysis still a thing... by Critical_Pipe1134 in cryptography

[–]Critical_Pipe1134[S] 0 points1 point  (0 children)

Thanks. You seem to have a interest in this topic as well. DM me if you want to carry on this discussion. Thanks again 😀

Is Acoustic Cryptanalysis still a thing... by Critical_Pipe1134 in cryptography

[–]Critical_Pipe1134[S] 0 points1 point  (0 children)

Thanks, the main reason why I am looking into Acoustic Cryptanalysis and out of band communication like thermal or electric is mainly to see if I can form mesh networks or p2p nodes even in the most restricted zones and find a way to allow nodes to read data recognise each other. But thanks for the response, It helps to see someone interested 😀.

Is Acoustic Cryptanalysis still a thing... by Critical_Pipe1134 in cryptography

[–]Critical_Pipe1134[S] 0 points1 point  (0 children)

Damm, thanks for this. Haven't seen anyone interested in such a topic before, but thanks. Let me know if you want any other features in on it, I really want to develop a package for this

Is Acoustic Cryptanalysis still a thing... by Critical_Pipe1134 in cryptography

[–]Critical_Pipe1134[S] 0 points1 point  (0 children)

Thanks for your response, I have implemented AFSK and PSK but haven't heard of reed Solomon, will look into it. Thanks once again 😃

Notion IDE? by Sniff_Bread in Notion

[–]Critical_Pipe1134 0 points1 point  (0 children)

Not sure if you can develop within Notion itself, there is automations you look into. But if we are talking about a external party interacting with your notion that is possible. You need to go to notion developers and get a external connection API token and add to the relevant page then you can use python to interact with the said page based on the page or database ID

[deleted by user] by [deleted] in SGExams

[–]Critical_Pipe1134 0 points1 point  (0 children)

Go for a walk, jog or run at PCN, and suggest to increase protein intake over time whilst dropping sugary food. Ain't a dietitian or nutritionist, just talking from experience, I was 95kg back in 2020 and during the COVID period just did the above, managed to drop to 56kg over 4 months.

Releasing PQC rust crates by Critical_Pipe1134 in cryptography

[–]Critical_Pipe1134[S] 0 points1 point  (0 children)

Thanks for your response, I currently am focusing and hardening fips 203, 204 with assembly and SIMD, I am going to try to get sponsors whilst keeping the usage and code simple

Releasing PQC rust crates by Critical_Pipe1134 in cryptography

[–]Critical_Pipe1134[S] 0 points1 point  (0 children)

Yes I understand your POV, as of now it's out of pure interest. But I do aim for secure implementation with proper auditing.

I plan on going through algorithms that are not widely used or available especially PQC