এনক্রিপশন হল PDF নথির বিষয়বস্তু রক্ষা করার জন্য একটি বিখ্যাত এবং নির্ভরযোগ্য পদ্ধতি। যখন একটি নথি এনক্রিপ্ট করা হয়, তখন এর বিষয়বস্তু অপঠনযোগ্য হয়ে যায় এবং শুধুমাত্র অনুমোদিত ব্যবহারকারীরা বিষয়বস্তুতে অ্যাক্সেস পেতে নথিটিকে ডিক্রিপ্ট করতে পারেন। আপনি যখন একটি পাসওয়ার্ড দিয়ে নথিগুলিকে সুরক্ষিত করেন, তখন যারা সঠিক পাসওয়ার্ড প্রবেশ করেন তারা ফাইল বা ফোল্ডার অ্যাক্সেস করতে পারেন। একটি শক্তিশালী নিরাপত্তা পদ্ধতি হল এনক্রিপশন, সাধারণ প্রকারগুলি হল 128-বিট কী বা 256-বিট AES এনক্রিপশন। দয়া করে মনে রাখবেন যে এনক্রিপশন নথির বিষয়বস্তুকে অপঠিত সাইফারটেক্সটে পরিণত করে। নথিটি ডিক্রিপ্ট করার জন্য, অনুমোদিত ব্যবহারকারীদের একটি কী প্রয়োজন, যা সাধারণত একটি পাসওয়ার্ড বা একটি ডিজিটাল শংসাপত্র। এই নিবন্ধে, আমরা জাভা ক্লাউড SDK ব্যবহার করে পিডিএফ ফাইলগুলিকে কীভাবে এনক্রিপ্ট এবং ডিক্রিপ্ট করতে হয় সে সম্পর্কে বিস্তারিত আলোচনা করতে যাচ্ছি।
এই ব্লগে, আমরা Java REST API ব্যবহার করে PDF নথির এনক্রিপশন এবং ডিক্রিপশনের জন্য প্রাসঙ্গিক পদক্ষেপ এবং বিবরণ নিয়ে আলোচনা করতে যাচ্ছি।
- জাভা REST API
- CURL কমান্ড ব্যবহার করে PDF ফাইল এনক্রিপ্ট করুন
- জাভা ব্যবহার করে পিডিএফ ফাইল এনক্রিপ্ট করুন
- CURL কমান্ড ব্যবহার করে PDF ফাইল ডিক্রিপ্ট করুন
- জাভা ব্যবহার করে পিডিএফ ফাইল ডিক্রিপ্ট করুন
জাভা REST API
Aspose.PDF ক্লাউড SDK for Java Aspose.PDF ক্লাউডের চারপাশে একটি মোড়ক যা জাভা প্রোগ্রামারদের বর্তমানে আমাদের ক্লাউড API-এ দেওয়া বৈশিষ্ট্যগুলির সম্পূর্ণ সুবিধা নিতে সক্ষম করে। তাই আপনার জাভা কোডের মধ্যেই, আপনি PDF ফাইলগুলিকে বিভিন্ন [সমর্থিত ডকুমেন্ট ফরম্যাটে4 তৈরি, সম্পাদনা এবং রূপান্তর করার ক্ষমতা পান।
ইনস্টলেশন
SDK ব্যবহার করার জন্য, প্রথম ধাপ হল আপনার সিস্টেমে এটি ইনস্টল করা। ক্লাউড SDK Maven এবং GitHub এ ডাউনলোডের জন্য উপলব্ধ। এখন Maven বিল্ড প্রজেক্টে Aspose.Pdf.jar ডাউনলোড এবং ব্যবহার করতে আপনার pom.xml ফাইলে নিম্নলিখিত বিবরণ যোগ করুন।
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf-cloud</artifactId>
<version>21.1.0</version>
<scope>compile</scope>
</dependency>
</dependencies>
এছাড়াও আমরা আপনাকে [How to install Aspose.Cloud SDKs] সম্পর্কে বিস্তারিত তথ্যের জন্য নিম্নলিখিত লিঙ্কে যাওয়ার পরামর্শ দিচ্ছি 16৷
ক্লাউড ড্যাশবোর্ডে বিনামূল্যে সদস্যতা
Aspose.PDF ক্লাউড SDK ফর জাভা PDF ফাইল প্রক্রিয়াকরণের জন্য একটি ওপেন সোর্স ফ্রি ক্লাউড SDK। যখন আমরা বিনামূল্যে উল্লেখ করি, এর অর্থ হল SDK-এর সম্পূর্ণ সোর্স কোড GitHub সংগ্রহস্থলে ডাউনলোডের জন্য উপলব্ধ। তাই আপনি আপনার প্রয়োজনীয়তা অনুযায়ী এর কোড পরিবর্তন করতে পারেন। কিন্তু, ডেটা গোপনীয়তা এবং অখণ্ডতা নিশ্চিত করার জন্য, ক্লাউড এপিআই শুধুমাত্র অনুমোদিত ব্যক্তিদের কাছে অ্যাক্সেসযোগ্য এবং তারা শুধুমাত্র তাদের নির্দিষ্ট ক্লাউড স্টোরেজ অ্যাক্সেস করে।
অতএব, আপনাকে প্রথমে Aspose.Cloud ড্যাশবোর্ড পরিদর্শন করতে হবে এবং আপনার যদি GitHub বা Google অ্যাকাউন্ট থাকে তবে কেবল সাইন আপ করুন। অন্যথায়, একটি নতুন অ্যাকাউন্ট তৈরি করুন বোতামে ক্লিক করুন এবং প্রয়োজনীয় তথ্য প্রদান করুন।
CURL কমান্ড ব্যবহার করে PDF ফাইল এনক্রিপ্ট করুন
CURL কমান্ড হল REST API গুলি অ্যাক্সেস করার সবচেয়ে সহজ এবং দুর্দান্ত উপায়গুলির মধ্যে একটি৷ তো চলুন cURL কমান্ড ব্যবহার করে বিভিন্ন টীকা যোগ করার কথা বলি। তাই cURL কমান্ড ব্যবহার করার জন্য, আমাদের প্রথমে একটি JWT অ্যাক্সেস অনুমোদন টোকেন তৈরি করতে হবে। JSON ওয়েব টোকেন (JWT) ক্লায়েন্ট আইডি এবং ক্লায়েন্ট সিক্রেট বিবরণের উপর ভিত্তি করে, যা প্রতিটি গ্রাহকের জন্য তৈরি করা অনন্য কী। সুতরাং, আপনার শংসাপত্রগুলি ব্যবহার করে Aspose.Cloud ড্যাশবোর্ড-এ লগইন করুন এবং ড্যাশবোর্ড থেকে অ্যাপ্লিকেশন বিভাগটি প্রসারিত করুন এবং ক্লায়েন্ট আইডি এবং ক্লায়েন্ট সিক্রেট বিশদ দেখতে ক্লায়েন্ট শংসাপত্র বিভাগে নীচে স্ক্রোল করুন।
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4&client_secret=d87269aade6a46cdc295b711e26809af" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
আরও এগিয়ে যাওয়ার আগে, দয়া করে মনে রাখবেন যে আমরা যখন পিডিএফ ফাইলগুলি এনক্রিপ্ট করি, তখন আমরা ব্যবহারকারী এবং মালিকের পাসওয়ার্ড সেট করি।
নথি খুলুন পাসওয়ার্ড
একটি ডকুমেন্ট ওপেন পাসওয়ার্ড (একটি ব্যবহারকারীর পাসওয়ার্ড নামেও পরিচিত) পিডিএফ খুলতে ব্যবহারকারীকে একটি পাসওয়ার্ড টাইপ করতে হবে।
অনুমতি পাসওয়ার্ড
অনুমতি সেটিংস পরিবর্তন করতে অনুমতি পাসওয়ার্ড (একটি মাস্টার/মালিকের পাসওয়ার্ড হিসাবেও পরিচিত) প্রয়োজন৷ অনুমতির পাসওয়ার্ড ব্যবহার করার সময়, আপনি PDF-এ কন্টেন্ট মুদ্রণ, সম্পাদনা এবং অনুলিপি সীমাবদ্ধ করতে পারেন। আপনি ইতিমধ্যে যে বিধিনিষেধগুলি প্রয়োগ করেছেন তা পরিবর্তন করতে এই পাসওয়ার্ডটি প্রয়োজন৷
পিডিএফ যদি উভয় ধরনের পাসওয়ার্ড দিয়ে সুরক্ষিত থাকে তবে যেকোনো একটি পাসওয়ার্ড দিয়ে খোলা যাবে।
অনুগ্রহ করে মনে রাখবেন যে API বেস64এনকোডেড বিন্যাসে মালিক এবং ব্যবহারকারীর পাসওয়ার্ড গ্রহণ করে। নিম্নলিখিত cURL কমান্ডে, মালিকের পাসওয়ার্ড (b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm) এবং ব্যবহারকারীর পাসওয়ার্ড (dXNlciAkXlBhc3N3b3JkISY=) নির্দিষ্ট করা আছে।
curl -v "https://api.aspose.cloud/v3.0/pdf/PdfWithTable.pdf/encrypt?userPassword=dXNlciAkXlBhc3N3b3JkISY%3D&ownerPassword=b3duZXJcLy8%2FICQxMl5QYXNzd29yZCEm&cryptoAlgorithm=AESx128&permissionsFlags=AssembleDocument&usePdf20=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
জাভা ব্যবহার করে পিডিএফ ফাইল এনক্রিপ্ট করুন
আমরা পিডিএফ ফাইলগুলিতে কেবল পাসওয়ার্ড সুরক্ষা যোগ করি না, তবে একটি শক্তিশালী সুরক্ষা পদ্ধতি এনক্রিপশন ব্যবহার করা হয়। Java REST API আপনাকে নিম্নলিখিত এনক্রিপশন পদ্ধতিগুলির মধ্যে একটি নির্বাচন করতে সক্ষম করে, যা নথির বিষয়বস্তুকে অপঠিত সাইফারটেক্সটে পরিণত করে।
| নাম | বর্ণনা |
| ———— | ———————– |
| RC4x40 | RC4 কী দৈর্ঘ্য 40। |
| RC4x128 | RC4 কী দৈর্ঘ্য 128। |
| AESx128 | কী দৈর্ঘ্য 128 সহ AES। |
| AESx256 | কী দৈর্ঘ্য 256 সহ AES। |
ক্লাউড স্টোরেজে ইতিমধ্যে উপলব্ধ PDF ফাইলগুলিতে userPassword এবং মালিকের পাসওয়ার্ড যোগ করতে নিম্নলিখিত কোড স্নিপেটটি ব্যবহার করুন৷
- আর্গুমেন্ট হিসাবে ক্লায়েন্টআইডি এবং ক্লায়েন্টসিক্রেট বিশদগুলি পাস করার সময় প্রথম পদক্ষেপটি একটি PdfApi উদাহরণ তৈরি করা।
- PdfApi এর uploadFile(…) পদ্ধতি ব্যবহার করে ক্লাউড স্টোরেজে PDF ফাইল আপলোড করুন।
- অবশেষে PdfApi-এর postEncryptDocumentInStorage(…) পদ্ধতিতে কল করুন যা পিডিএফ ফাইলের নাম, ব্যবহারকারী এবং মালিকের পাসওয়ার্ড এবং ক্রিপ্টোঅ্যালগরিদম গণনা থেকে আর্গুমেন্ট হিসাবে ইনপুট নেয়।
// https://dashboard.aspose.cloud/ থেকে ClientID এবং ClientSecret পান
String clientId = "a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4";
String clientSecret = "d87269aade6a46cdc295b711e26809af";
// পিডিএফএপিআই উদাহরণ তৈরি করুন
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
// ইনপুট পিডিএফ ডকুমেন্ট
String name = "PdfWithTable.pdf";
// স্থানীয় সিস্টেম থেকে ফাইল লোড করুন
File file = new File("/Users/nayyershahbaz/Downloads/" + name);
// ক্লাউড স্টোরেজে ফাইলটি আপলোড করুন
FilesUploadResult uploadResponse = pdfApi.uploadFile(name, file, null);
// base64 এনকোড করা ব্যবহারকারী এবং মালিকের পাসওয়ার্ড
String userPasswordBase64encoded = "dXNlciAkXlBhc3N3b3JkISY="; //user $^Password!&
String ownerPasswordBase64encoded = "b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm"; //owner\//? $12^Password!&
// পিডিএফ এনক্রিপ্ট করতে API কল করুন
AsposeResponse response = pdfApi.postEncryptDocumentInStorage(name, userPasswordBase64encoded, ownerPasswordBase64encoded,
CryptoAlgorithm.AESX128.getValue(), null, null, null, null);
// কনসোলে API প্রতিক্রিয়া মুদ্রণ করুন
System.out.println(response);
আপনি যখন ফলাফল ফাইলটি খুলতে চেষ্টা করবেন, পাসওয়ার্ডের বিশদ প্রদানের জন্য একটি প্রম্পট প্রদর্শিত হবে।
CURL কমান্ড ব্যবহার করে PDF ফাইল ডিক্রিপ্ট করুন
একটি বিদ্যমান এনকোডেড পিডিএফ ডকুমেন্ট ডিক্রিপ্ট করতেও সিআরএল কমান্ড ব্যবহার করা যেতে পারে। নীচের উদাহরণে, PostDecryptDocumentInStorage API অ্যাক্সেস করা হয়েছে যা একটি যুক্তি হিসাবে পাসওয়ার্ডের বিবরণ নেয়।
curl -X POST "https://api.aspose.cloud/v3.0/pdf/PdfWithTable.pdf/decrypt?password=dXNlciAkXlBhc3N3b3JkISY%3D" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
জাভা ব্যবহার করে পিডিএফ ফাইল ডিক্রিপ্ট করুন
জাভা ব্যবহার করে পিডিএফ ফাইলগুলি ডিক্রিপ্ট করার জন্য, অনুগ্রহ করে নীচে ব্যাখ্যা করা ধাপগুলি অনুসরণ করুন৷
- ক্লায়েন্টসিক্রেট এবং ক্লায়েন্টআইডি আর্গুমেন্ট হিসাবে পাস করার সময় PdfApi উদাহরণ তৈরি করুন।
- স্ট্রিং অবজেক্ট ডিফাইনিং ইনপুট পিডিএফ ফাইল তৈরি করুন।
- PdfApi ক্লাসের uploadFile(….) পদ্ধতি ব্যবহার করে ক্লাউড স্টোরেজে ফাইলটি আপলোড করুন।
- অবশেষে, আর্গুমেন্ট হিসাবে ইনপুট PDF ফাইলের নাম এবং ডিক্রিপশন পাসওয়ার্ড প্রদান করার সময় postDecryptDocumentInStorage(…) পদ্ধতিতে কল করুন।
// https://dashboard.aspose.cloud/ থেকে ClientID এবং ClientSecret পান
String clientId = "a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4";
String clientSecret = "d87269aade6a46cdc295b711e26809af";
// পিডিএফএপিআই উদাহরণ তৈরি করুন
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
// ইনপুট পিডিএফ ডকুমেন্ট
String name = "PdfWithTable.pdf";
// স্থানীয় সিস্টেম থেকে ফাইল লোড করুন
File file = new File("/Users/nayyershahbaz/Downloads/" + name);
// ক্লাউড স্টোরেজে ফাইলটি আপলোড করুন
FilesUploadResult uploadResponse = pdfApi.uploadFile(name, file, null);
// base64 এনকোড করা ব্যবহারকারী এবং মালিকের পাসওয়ার্ড
String userPasswordBase64encoded = "dXNlciAkXlBhc3N3b3JkISY="; //user $^Password!&
// পিডিএফ ডিক্রিপ্ট করতে API কল করুন
AsposeResponse response = pdfApi.postDecryptDocumentInStorage(name, userPasswordBase64encoded, null,null);
// কনসোলে API প্রতিক্রিয়া মুদ্রণ করুন
System.out.println(response);
উপরের উদাহরণে ব্যবহৃত ডিক্রিপ্ট করা ফাইলটি PdfWithTable-Encrypted.pdf থেকে ডাউনলোড করা যেতে পারে।
উপসংহার
এই ব্লগে, আমরা জাভা REST API ব্যবহার করে পিডিএফ ফাইলগুলিকে এনক্রিপ্ট এবং ডিক্রিপ্ট করার পদক্ষেপগুলি নিয়ে আলোচনা করেছি৷ আপনি সহজেই আপনার সোর্স ফাইলগুলিকে এনক্রিপ্ট করতে পারেন এবং ডেটা চুরি বা নথির অপব্যবহারের ভয় ছাড়াই ইন্টারনেটে শেয়ার করতে পারেন৷ এনক্রিপশন বৈশিষ্ট্য ব্যতীত, Aspose.PDF ক্লাউড SDK for Java PDF ফরম্যাটের সাথে সম্পর্কিত বৈশিষ্ট্যের আধিক্য প্রদান করে। [Aspose.PDF ক্লাউড বৈশিষ্ট্য3-এ আরও বিশদ বিবরণের জন্য আপনি নিম্নলিখিত লিঙ্কে যাওয়ার কথা বিবেচনা করতে পারেন।
সম্পর্কিত নিবন্ধ
এছাড়াও আমরা আপনাকে তথ্যের জন্য নিম্নলিখিত ব্লগটি পড়ার পরামর্শ দিই